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

什么';从XML生成高质量PDF的最佳方法是什么?,xml,pdf,Xml,Pdf,我正在考虑从一个XML源创建一个高质量的PDF,作为在线photobook创建工具的输出。从手动创建PDF(iText、PdfSharp等)、PrinceXML到xsl fo工具,可以选择数百种方法来完成这项任务。以下是我希望支持的一些功能: 强制支持 全出血PDF 多格式页面组合 支持防尘套、书脊打印、全套图形+文字 非标准页面尺寸 重叠图形元素 自定义字体 交叉折叠布局支持–双页展开 300-600dpi图像支持 真正的所见即所得/可靠、可预测的输出(即从源材料到PDF的像素完美转换) 保

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

强制支持

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

  • 相对布局元素
  • 图像(CMYK、RGB)
  • HTTP上的字体
  • 断字支持
  • 作物标记支持
  • 脚注
  • 专色填充
  • 表格数据支持
  • 排版支持(引导、紧排等)
如果有人知道实现这一目标的最佳方法,我将不胜感激。此外,如果有人知道其他在线照相簿公司(如Blurb或Shutterfly)使用什么将在线图书转换为可打印的PDF格式,我很想知道。

您需要将其转换为HTML/XHTML格式,并在合适的浏览器中,转到“文件>打印”,然后可以打印为PDF格式

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

你应该调查一下(你在问题中列出了哪个名字,但不要告诉我们你不喜欢它的地方),这是几天前我提到过的——即使有显示结果的屏幕截图。也在附近看

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

因为您必须先向我展示一个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月发布的最新版本主要是使用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,所以感谢您提供的额外信息。