从 XML 生成高质量 PDF 的最佳方法是什么?



我正在考虑从XML源创建一个高质量的 PDF,作为在线相册创建工具的输出。从手动创建PDF (iText、PdfSharp等)到prinexml再到xsl-fo工具,有数百种方法可以完成这项任务。以下是我希望支持的一些特性:

强制支持

  • 全流量pdf
  • 多格式页面合成
  • 支持防尘套,书脊印刷,全包装图形+文本
  • 非标准页面尺寸
  • 重叠图形元素
  • 自定义字体
  • 交叉折叠布局支持-双页展开
  • 300-600dpi图像支持
  • 真正的所见即所得/可靠,可预测的输出(即从源材料到PDF的像素完美转换)
  • 利润控制
  • 颜色配置文件嵌入
  • Unicode支持
  • 绝对定位布局元素
可选支持

  • 相对布局元素
  • 图片(CMYK, RGB)
  • HTTP字体
  • <
  • 断字支持/gh>
  • 裁剪标记支持
  • 脚注
  • 专色填充
  • 表格数据支持
  • 排版支持(行距、字距等)

如果有人知道最好的方法来完成这个,我将非常感激。此外,如果有人知道其他在线相册公司(如Blurb或Shutterfly)使用什么将在线书籍转换为可打印的PDF文件,我将非常感兴趣。

您应该查看PrinceXML(您在问题中列出了哪个名称,但不要告诉我们您不喜欢它的哪些方面),几天前我在这里提到了 —即使有显示结果的截图。 prince输出的其他示例也可以查看。

然而,你所说的"真正的所见即所得"对我来说仍然很模糊。

因为你得先给我看一个XML渲染器…它可以在屏幕上显示您的XML,就像您期望的PDF页面一样。


Update:这是一组由prinexml创建的PDF文件的示例。您可以在Linux或Mac OS X上使用此命令下载其中的14个:

for i in 9-02 9-01 8-12 8-11 8-10 8-09 8-08 8-07 8-06 8-05 8-04 8-03 8-02 8-01; do 
   wget 
     -r 
     -t 3 
     -l 1 
     -c 
     -O AdvancedAquarist-200${i}.pdf 
      http://www.advancedaquarist.com/pdf/AdvancedAquarist-200${i}.pdf/at_download/file
done
在Windows:

for %i in (9-02 9-01 8-12 8-11 8-10 8-09 8-08 8-07 8-06 8-05 8-04 8-03 8-02 8-01) do ^ 
   wget.exe ^
     -r ^
     -t 3 ^
     -l 1 ^
     -c ^
     -O AdvancedAquarist-200%i.pdf ^
      http://www.advancedaquarist.com/pdf/AdvancedAquarist-200%i.pdf/at_download/file

恕我直言,这里产生的布局相当复杂。

请注意,本杂志的老问题,直到2008年5月,是用iText 1.4.6创建的(根据他们的元数据)。

较新的问题,从2008年6月开始,主要是用PrinceXML 6.0(这是4年前的一个版本…)完成的。

然而,这两个应用程序产生了非常相似的布局…

您需要将XML转换为HTML/XHTML,按照您想要的样式设置它,然后在合适的浏览器中,转到文件>打印,并设置正确的驱动程序,您可以打印为PDF。

期待一个神奇的直接转换是一个很大的要求:-)

相关内容

最新更新