2013-05-03 39 views
0

過去,人們的程序通過簡單地在文本文件中寫入一些行就可以輸出(封裝)後記。要繪製一個'x'例如可以寫手工製作pdf文件

%!PS 
%%BoundingBox: 0 0 100 100 
newpath 100 0 moveto 0 100 lineto stroke 
newpath 0 0 moveto 100 100 lineto stroke 
showpage 

是否有等效的方法來輸出pdf?

編輯

請你提出一個不雅,定期,或奢華的方式來輸出PDF文件。

一個不雅的方法將仍然通過eps。常規的一個將與上面的eps文本文件相似。豪華的方法將是一個舒適的API /庫。

EDIT2

「常規」的解決方案是平臺無關的,但既不是第一行也不是第三類別中的溶液是。所以讓我澄清一下,我正在尋找一種在android上使用Java的解決方案。

+0

「是否有等價的方法」 - 等同性如何?如果你知道語法,你顯然可以寫一個pdf文件。您是否在尋找可以轉換爲pdf格式的更簡單的格式? – mbeckish 2013-05-03 14:30:42

+3

PDF格式在這裏 - http://wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/en/devnet/pdf/pdfs/pdf_reference_1-7.pdf – 2013-05-03 14:40:31

+0

我的Debian系統具有'epstopdf' 'texlive-extra-utils'軟件包。某些版本的'pstopdf' /'ps2pdf'可能也適用。 – twalberg 2013-05-03 14:42:14

回答

0

那麼如果我正確地理解了你,我可能會在我的一個Android應用程序中做類似的事情。

我爲交互式調查問卷實施了一個領域特定語言,其結果以pdf格式提取。爲了創建PDF,我使用了iText開源庫。因此,您可以在dsl和PDF創建和操作庫(如iText)之間創建dsl和api。但是,我不知道您是否對現成的解決方案感興趣或者從頭開始開發某些東西,所以我不確定這是否有幫助。

你可以在這裏找到代碼github以及dsl的更多細節(如語法等)。

這裏是演示應用程序google play

+0

除了我在這裏問的問題,我還在尋找一種設計,使它有可能不重複的代碼 - 換句話說,這個設計讓我可以在Android的畫布上繪製圖形,也可以使用相同的指令集在pdf上進行繪製。這不僅僅是懶惰,而且還有助於維護等。產生某種中級dsl的設計並不難。最難的部分是確保渲染在輸出爲Android畫布時保持交互。 – Calaf 2013-05-03 17:45:49

1

正如您對您的問題的豐富評論所討論的,ISO 32000-1標準爲PDF文件格式can be found here。 (感謝@mkl更新的鏈接)。

它可能不是微不足道的,但通過使用本文檔的最適合部分爲您的應用程序創建PDF文件當然是可能的。

0

PDF不是一個簡單的文本格式,所以它不是那麼簡單。但是,將Java PDF庫集成到您的應用中並不困難,例如,請參閱iText