5
如何在保持itextsharp中的旋轉的同時縮放PDF頁面? 我有以下的,但我失去了旋轉:如何在保持iTextSharp方向的同時縮放PDF頁面?
public static void ScaleToLetter(string inPDF, string outPDF)
{
PdfReader reader = new PdfReader(inPDF);
Document doc = new Document(PageSize.LETTER);
Document.Compress = true;
PdfWriter writer = PdfWriter.GetInstance(doc,
new FileStream(outPDF, FileMode.Create));
doc.Open();
PdfContentByte cb = writer.DirectContent;
int rotation;
PdfImportedPage page;
for (int pageNumber = 1; pageNumber <= reader.NumberOfPages; pageNumber++)
{
page = writer.GetImportedPage(reader, pageNumber);
rotation = reader.GetPageRotation(pageNumber);
cb.AddTemplate(page,
PageSize.LETTER.Width/reader.GetPageSize(pageNumber).Width,
0, 0,
PageSize.LETTER.Height/reader.GetPageSize(pageNumber).Height,
0, 0);
doc.NewPage();
}
doc.Close();
}
使用該解決方案的工作對我非常好,除了當PDF具有電子簽名,在這種情況下電子簽名不會進入調整大小的頁面。任何想法如何調整,包括電子簽名? – 2018-01-19 19:12:52