Как объединить несколько файлов PDF в один файл, используя itextsharp в asp.net - PullRequest
0 голосов
/ 14 октября 2018

Я использую следующий код для генерации одного PDF после объединения нескольких PDF, но он всегда генерирует черный PDF-файл без страниц.

List<PdfReader> readerList = new List<PdfReader>();
foreach (string filePath in filesPath)
{
    PdfReader pdfReader = new PdfReader(filePath);
    readerList.Add(pdfReader);
}

//Define a new output document and its size, type
Document document = new Document(PageSize.A4, 0, 0, 0, 0);
//Create blank output pdf file and get the stream to write on it.
PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(outPutFilePath, FileMode.Create));
document.Open();

foreach (PdfReader reader in readerList)
{
    for (int i = 1; i <= reader.NumberOfPages; i++)
    {
        PdfImportedPage page = writer.GetImportedPage(reader, i);
        document.Add(iTextSharp.text.Image.GetInstance(page));
    }
}
document.Close();
Response.AppendHeader("content-disposition", "inline; filename=OutPut.pdf");
Response.ContentType = "application/pdf";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...