2011-07-18 70 views
6

我正在创建一个高质量来自XML源的PDF,作为在线相册制作工具的输出。从PDF(iText,PdfSharp等)手动创建到PrinceXML到xsl-fo工具,实际上有数百个选项可以完成此任务。这里的一些特点,我想支持:从XML生成高质量PDF的最佳方法是什么?

强制支持

  • 全幅面的PDF
  • 多格式页面构成
  • 支持护封,书脊印刷,全包裹显卡+文字
  • 非标准页面尺寸
  • 重叠图形元素
  • 自定义字体
  • 交叉折叠布局支持 - 跨页
  • 300-600dpi图像支持
  • 真WYSIWYG /可靠的,可预测输出(即从源材料到PDF)
  • 保证金控制
  • 颜色配置文件嵌入
  • 支持Unicode
  • 绝对定位布局元素

可选的支持

  • 相对布局像素完美转换元素
  • 图像(CMYK,RGB)
  • 字体通过HTTP
  • 断字支持
  • 裁切标记支持
  • 脚注
  • 专色填充
  • 表格数据支持
  • 排版支持(领导,字距,等)

如果有人知道最好的办法对此,我会非常感激。此外,如果有人知道其他在线photobook公司(如Blurb或Shutterfly)如何使用在线图书转换为可打印的PDF格式,我很有兴趣知道。

+0

我要喊“LaTeX!”直到我看到所见即所得的要求。如果有*是一个适合所有这些的程序,我也想知道! – bdares

+1

XML是一种标记语言。 PDF是一种演示文稿格式。除非您想要以PDF格式呈现原始XML源代码,否则不可能在不知道XML描述的内容的情况下回答您的问题。 – vocaro

+0

@vocaro - XML描述了一本相册,因此将会有页面,丰富文本部分,图像等的节点。 –

回答

3

你应该看看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年前发布的...)。

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

+1

谢谢 - 我们肯定*在考虑PrinceXML,我只是不想过度影响任何答案。我还没有看到一个例子,即Prince渲染的PDF,它是一个特别复杂的布局。如果你知道任何(连接样本页面上方),我将不胜感激。 –

+0

只需向我展示一个*“特别复杂的布局”*,您先用XML完成。而且我也认为你对我的问题有一个回答,你的意思是“真正的所见即所得”* ... –

+0

@papitas。目前还没有任何布局。我们正在进行发现阶段的工作,以评估将图书的XML表示转换为可打印PDF的最佳选项。 “所见即所得”我的意思是说PDF需要非常精确地进行格式化。如果我将XML转换为XHTML文档,则PDF应该与源XHTML(在符合ACID3的浏览器中查看时)像素对像素相同,并使用@page规则应用分页符等,等等。 –

-1

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

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

+0

我并不期待魔术转换。我希望得到一个关于完成将XML转换为打印质量PDF的最佳方式的建议。感谢您的建议,但这不是我所期待的。 –

相关问题