什么';从XML生成高质量PDF的最佳方法是什么?
我正在考虑从一个XML源创建一个高质量的PDF,作为在线photobook创建工具的输出。从手动创建PDF(iText、PdfSharp等)、PrinceXML到xsl fo工具,可以选择数百种方法来完成这项任务。以下是我希望支持的一些功能: 强制支持什么';从XML生成高质量PDF的最佳方法是什么?,xml,pdf,Xml,Pdf,我正在考虑从一个XML源创建一个高质量的PDF,作为在线photobook创建工具的输出。从手动创建PDF(iText、PdfSharp等)、PrinceXML到xsl fo工具,可以选择数百种方法来完成这项任务。以下是我希望支持的一些功能: 强制支持 全出血PDF 多格式页面组合 支持防尘套、书脊打印、全套图形+文字 非标准页面尺寸 重叠图形元素 自定义字体 交叉折叠布局支持–双页展开 300-600dpi图像支持 真正的所见即所得/可靠、可预测的输出(即从源材料到PDF的像素完美转换) 保
- 全出血PDF
- 多格式页面组合
- 支持防尘套、书脊打印、全套图形+文字
- 非标准页面尺寸
- 重叠图形元素
- 自定义字体
- 交叉折叠布局支持–双页展开
- 300-600dpi图像支持
- 真正的所见即所得/可靠、可预测的输出(即从源材料到PDF的像素完美转换)
- 保证金控制
- 颜色轮廓嵌入
- Unicode支持
- 绝对定位布局元素
- 相对布局元素
- 图像(CMYK、RGB)
- HTTP上的字体
- 断字支持
- 作物标记支持
- 脚注
- 专色填充
- 表格数据支持
- 排版支持(引导、紧排等)
更新:以下是一组由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月发布的最新版本主要是使用PrinceXML6.0(这是4年前发布的…)完成的
尽管如此,这两个应用程序都产生了非常相似的布局…在看到所见即所得要求之前,我本打算喊“LaTeX!”。如果有一个程序适合所有这些,我也想知道!XML是一种标记语言。PDF是一种演示格式。除非您希望以PDF格式呈现原始XML源代码,否则在不知道XML描述的内容的情况下回答您的问题是不可能的。@vocaro-XML描述了一本相册,因此页面、富格文本部分、图像等都会有节点。如果您认为XSL-FO,XEP可能是最佳选择。但我不太理解所见即所得的要求。“真正的所见即所得”是什么意思?您正在寻找一个交互式编辑应用程序和一个XML->PDF格式设置程序吗?我不希望有神奇的转换。我想推荐一种将XML转换成打印质量PDF的最佳方法。谢谢你的建议,但这不是我想要的。谢谢-我们肯定在考虑PrinceXML,我只是不想过度影响任何答案。我还没有看到一个特别复杂的布局示例。如果您知道任何(在链接的示例页面上方)的内容,我将不胜感激。请先向我展示您在XML中完成的“特别复杂的布局”。我还认为你应该回答我关于“真正的所见即所得”是什么意思的问题。目前还不存在任何布局。我们正在进行发现阶段的工作,以评估将书籍的XML表示形式转换为可打印PDF的最佳选项。我所说的“所见即所得”是指PDF格式需要非常精确。如果我将XML转换为XHTML文档,PDF应该与源XHTML逐像素相同(在符合ACID3的浏览器中查看时),并使用@page规则应用分页符等,依此类推。@Pual Saurt:PrinceXML是通过XHTML->PDF转换器的ACID测试的最佳选择。(作为CSS之父之一的Hakon Wium Lie也是PrinceXML开发公司的董事)。关于PrinceXML的限制,请参阅:。谷歌决定支持PrinceXML从GoogleDocs生成PDF输出肯定是有原因的…@papitas:我不知道谷歌在GoogleDocs中使用PrinceXML。我想我们现在非常确定我们将使用PrinceXML,所以感谢您提供的额外信息。