繁体   English   中英

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

[英]What's the best approach for producing a high-quality PDF from XML?

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

强制支持

  • 全出血 PDF
  • 多格式页面组合
  • 支持防尘套、书脊打印、全环绕图形+文本
  • 非标准页面尺寸
  • 重叠的图形元素
  • 定制 Fonts
  • 交叉折叠布局支持 - 双页展开
  • 300-600dpi 图像支持
  • 真正的所见即所得/可靠、可预测的 output(即从源材料到 PDF 的像素完美转换)
  • 保证金控制
  • 颜色配置文件嵌入
  • Unicode 支持
  • 绝对定位的布局元素

可选支持

  • 相对布局元素
  • 图像(CMYK、RGB)
  • Fonts 超过 HTTP
  • 断字支持
  • 裁剪标记支持
  • 脚注
  • 专色填充
  • 表格数据支持
  • 排版支持(前导、字距调整等)

如果有人知道实现此目的的最佳方法,我将不胜感激。 此外,如果有人知道其他在线相册公司(例如 Blurb 或 Shutterfly)使用什么将在线图书转换为可打印的 PDF,我将非常有兴趣知道。

您应该查看PrinceXML (您在问题中列出了哪个名称,但不要告诉我们您不喜欢它的什么地方),几天前我在这里提到过——即使屏幕截图显示了结果。 王子output的其他样品也在附近看看。

但是,您对“真正的所见即所得”的意思对我来说仍然很模糊。

因为您必须首先向我展示一个 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 年前发布的版本......)。

尽管如此,这两个应用程序都产生了非常相似的布局......

您需要将 XML 翻译成 HTML/XHTML,根据需要设置样式,然后在合适的浏览器中,将 go 转换为文件>打印,然后设置正确的驱动程序,您可以打印到 ZBCD1B6861776B51DFCZFF0403

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM