簡體   English   中英

更改現有PDF文檔的方向(縱向/橫向)

[英]Change orientation of existing PDF document (portrait/landscape)

是否可以將現有文檔的方向從“縱向”更改為“橫向”,反之亦然?

我嘗試使用iText將頁面(縱向模式)復制到新創建的頁面(橫向模式),但是它不起作用,使用了復制頁面的頁面方向。

這是我使用的代碼:

PdfReader originalFileReader = new PdfReader(src);

Document landscapeDoc = new Document(PageSize.A4.rotate());

PdfCopy copy = new PdfCopy(landscapeDoc, new FileOutputStream("/home/user/landscape.pdf"));

landscapeDoc.open();

for (int i = 1; i <= originalFileReader.getNumberOfPages(); i++) {
     copy.addPage(copy.getImportedPage(originalFileReader, i));
}

landscapeDoc.close();

從原始文件獲取頁面並將其添加到副本不會重新布局頁面。 如果您完全得到一個橫向頁面,它將僅包含原始頁面的副本,該副本被剪裁為橫向頁面的高度。

iText網站上 ,似乎最接近您想要的兩個用例是將數據字段(使用模板標記)從PDF提取到XML結構( pdf2Data )並添加內容(水印,圖像,注釋等) 。)到現有的PDF。 這里有很多例子。)

關於智能地從PDF提取內容和格式並將其重新布局到其他PDF中,沒有任何內容。 (無論如何,這將是一個極其困難的問題。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM