2017-08-15 406 views
0

我被一個很長時間的問題所吸引: 如果PDF是XML 爲什麼我不能簡單地通過設置元素,屬性,適當的嵌套等簡單地遵守XML規則 來創建PDF文檔?PDF是一種XML格式?

回答

5

如果PDF是XML,爲什麼我不能只是......

PDF是 XML。

要從XML生成PDF,請使用XSLT將XML轉換爲XSL:FO,然後可以通過XSL-FO處理器(如Apache FOP,Antenna House或RenderX)將其轉換爲PDF。

+2

我同意kjhughes,PDF不是XML。 XML是XML。\ – Ottak

+0

可能你是對的,我相信你是。但PDF也不是由標籤組成的? – user10089632

+0

[** No **](https://wwwimages2.adobe.com/content/dam/Adobe/en/devnet/pdf/pdfs/PDF32000_2008.pdf) – kjhughes

0

即使PDF是XML,您也不想編寫代碼來手工創建它。決定如何以直觀的方式將線性文本流入矩形區域需要專業工具。 XML標記爲「這是一個段落」和XML(或任何其他格式)標記爲「在該行上的字母之間使用稍微寬鬆的字距以產生很好的正確邊界」之間存在着差異。