2011-07-18 69 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的最佳方式的建議。感謝您的建議,但這不是我所期待的。 –

相關問題