gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 01:52:09 26 4
gpt4 key购买 nike

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

强制支持

  • 全出血 PDF
  • 多格式页面组合
  • 支持封套、书脊打印、全幅图形 + 文本
  • 非标准页面尺寸
  • 重叠图形元素
  • 自定义字体
  • 交叉折叠布局支持——双页展开
  • 300-600dpi 图像支持
  • 真正的所见即所得/可靠、可预测的输出(即从源 Material 到 PDF 的像素完美转换)
  • margin 控制
  • 颜色配置文件嵌入
  • Unicode 支持
  • 绝对定位布局元素

可选支持

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

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

最佳答案

你应该看看PrinceXML (你在问题中列出了哪个名字,但不要告诉我们你不喜欢它的什么),几天前我提到过 here - 即使有显示结果的屏幕截图。 Other samples of prince 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 - 从 XML 生成高质量 PDF 的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6729363/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com