【发布时间】:2019-08-29 15:43:01
【问题描述】:
我有两个不同方向的 PDF 文件(第一个文档是 A4 格式,第二个是 A4 横向)。 我想合并它们,但我需要保留每个页面的原始方向。
我尝试使用此代码进行旋转:
float width = pdfImportedPage.Width;
float height = pdfImportedPage.Height;
if (width > height)
{
PdfDictionary pageDict = reader.GetPageN(documentPage);
pageDict.Put(PdfName.ROTATE, new PdfNumber(270));
}
旋转后我这样调用 AddPage 方法:
copy.AddPage(pdfImportedPage);
但结果是一个 A4 格式的文档,第二部分的文本超出了页面。如果第二部分中的文本是水平的,对我来说很好,但我需要页面的方向也将与原始文档(水平)一样。
我使用的是 iTextSharp 5.5.13 版。
【问题讨论】:
-
如果您使用
PdfCopy,您将获得原始页面的方向。如果您正在使用其他东西或需要编写页面,我们将需要更多信息。 -
不,我没有使用 PdfCopy。代码中的对象“复制”是 PdfSmartCopy 类型。您需要哪些信息?谢谢
-
抱歉 Paulo,当我添加页码时,问题出在代码的另一部分。感谢您的帮助。
标签: c# itext pdf-generation