Làm cách nào để chia tỷ lệ trang pdf, trong khi duy trì xoay vòng trong itextsharp? Tôi có những điều sau đây, nhưng tôi đã làm mất xoay:Làm cách nào để chia tỷ lệ trang PDF trong khi vẫn duy trì định hướng với iTextSharp?
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();
}
Sử dụng giải pháp này đã làm việc rất tốt cho tôi, ngoại trừ nếu PDF có chữ ký điện tử, trong đó hoàn cảnh chữ ký điện tử không biến thành trang được đổi kích thước. Bất kỳ ý tưởng làm thế nào để thay đổi kích cỡ bao gồm chữ ký điện tử? –