我必须使用 itext 裁剪 PDF 文档,但生成的输出 pdf 不是我提供矩形坐标以裁剪相同的那个。我已在此路径上上传了示例文件。
https://onedrive.live.com/redir?resid=445455D417418FDD%21123
onedrive.live.com/redir?resid=445455D417418FDD%21124
onedrive.live.com/redir?resid=445455D417418FDD%21125
onedrive.live.com/redir?resid=445455D417418FDD%21126
我正在使用这段代码。
PdfReader reader = new PdfReader(docpath);
iTextSharp.text.Rectangle size = new iTextSharp.text.Rectangle(24, 144, 270, 348);
iTextSharp.text.Document document = new iTextSharp.text.Document(size);
string tempdocpath = docpath.Replace(".pdf", "_.pdf");
tempdocpath = tempdocpath.Replace(".PDF", "_.PDF");
PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(tempdocpath, FileMode.Create, FileAccess.Write));
document.Open();
PdfContentByte cb = writer.DirectContent;
document.NewPage();
PdfImportedPage page = writer.GetImportedPage(reader, pageNumber);
cb.AddTemplate(page, 0, 0);
document.Close();
writer.Close();