Мне нужно удалить первые несколько страниц PDF-файла. По-видимому, самый простой способ сделать это - создать его копию, а не дублировать нежелательные страницы. Это работает, но они выглядят намного меньше, чем должны. Есть идеи?Почему мой скопированный PDF-файл неправильный?
Как это выглядит на самом деле
private static void ClipSpecificPDF(string input, string output, int pagesToCut)
{
PdfReader myReader = new PdfReader(input);
using (FileStream fs = new FileStream(output, FileMode.Create, FileAccess.Write, FileShare.None))
{
using (Document doc = new Document())
{
using (PdfWriter myWriter = PdfWriter.GetInstance(doc, fs))
{
//Open the desitination for writing
doc.Open();
//Loop through each page that we want to keep
for (int i = pagesToCut; i < myReader.NumberOfPages; i++)
{
//Add a new blank page to destination document
var PS = myReader.GetPageSizeWithRotation(i);
myWriter.SetPageSize(PS);
doc.NewPage();
//Extract the given page from our reader and add it directly to the destination PDF
myWriter.DirectContent.AddTemplate(myWriter.GetImportedPage(myReader, i + 1), 0, 0);
}
//Close our document
doc.Close();
}
}
}
}
Какие типы myReader и myWriter соответственно? Являются ли эти типы из iText? –
Видимо, вы взяли наихудший пример, который вы могли найти. Почему, почему никто не читал официальную документацию ??? –
Я добавил информацию о типе. –