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

时间:2011-07-18 06:37:28

标签: xml pdf

我正在考虑从XML源创建高质量 PDF,作为在线相簿创建工具的输出。从手动创建PDF(iText,PdfSharp等)到PrinceXML到xsl-fo工具,有数百种选项可以完成这项任务。以下是我想支持的一些功能:

强制性支持

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

可选支持

  • 相对布局元素
  • 图像(CMYK,RGB)
  • HTTP上的字体
  • 连字符支持
  • 裁剪标记支持
  • 脚注
  • 专色填充
  • 表格数据支持
  • 排版支持(领导,字距等)

如果有人知道实现这一目标的最佳方式,我将非常感激。此外,如果有人知道其他在线相簿公司(如Blurb或Shutterfly)用于将在线图书转换为可打印的PDF文件,我将非常有兴趣知道。

2 个答案:

答案 0 :(得分:3)

您应该查看PrinceXML(您在问题中列出的名称,但不要告诉我们您对此不喜欢的名称),这是几天前我提到的{{3} } - 即使屏幕截图显示结果。 here也值得关注。

然而,你对“真实的所见即所得”的意思对我来说仍然很模糊。

因为你必须首先向我展示一个XML渲染器......它会在屏幕上显示你的XML,就像你希望你的PDF页面看起来一样。


更新:以下是PrinceXML创建的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年前发布的......)完成的。

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

答案 1 :(得分:-1)

您需要translate the XML进入HTML / XHTML,style it as you want,并在合适的浏览器中,转到文件>打印和with the right drivers set up,您可以打印到PDF。

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