我知道我們可以使用 itext 將文本插入 pdf 并進行旋轉。但我想旋轉 pdf 中已經存在的文本。
| ![]() |
|---|
uj5u.com熱心網友回復:
首先,在您的問題中,您只談論如何旋轉特定文本,但在您的示例中,您還旋轉了一個紅色矩形。這個答案側重于旋轉文本。猜測哪些圖形可能與文本相關并因此可能應該旋轉的程序本身就是一個主題。
您還提到您正在尋找使用 itext 或 pdfbox的解決方案并使用標簽
As you can see the text is rotated. In contrast to your After.pdf, though, the red rectangle is not rotated. The reason is - as already mentioned at the start - that that rectangle in no way is part of the text.
Some Ideas
首先,有PdfCanvasEditoriText 5(PdfContentStreamEditor在這個答案中)和 PDFBox(PdfContentStreamEditor在這個答案中)的埠。因此,如果您最終希望切換到這些 PDF 庫中的任何一個,您可以創建等效的實作。
然后,如果假設要旋轉的文本是在頁面內容流中的文本物件中顯示指令的連續文本序列中繪制的,該文本物件中的指令不是顯示文本的指令,那么您可以在此處概括實作有些。看看這個答案SimpleTextRemover中的靈感,它基于for iText 5。這里還處理從一個文本中某處開始顯示指令并在另一個文本中某處結束的文本,這需要一些更詳細的資料保存和現有文本的拆分繪圖說明。PdfContentStreamEditor
此外,如果您想旋轉圖形以及人類查看者可能認為與之關聯的文本(例如示例檔案中的紅色矩形),您可以嘗試相應地擴展示例,例如通過提取旋轉后的坐標文本并在第二次運行中嘗試猜測這些坐標周圍的哪些圖形是相關的,并沿著旋轉圖形。不過,這并非微不足道。
最后注意Matrix建構式中提供的不限于旋轉,它可以表示任意的仿射變換。因此,除了旋轉文本,您還可以移動它、縮放它或傾斜它,...
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/420846.html
標籤:
上一篇:MicrosoftWordAPI-我如何從Word.RequestContext.document到Office.Document

