Как скачать отредактированный PDF с помощью iTextSharp - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть PDF с байтами. Я читаю этот PDF с

byte[] pdfContent =[];

PdfReader pdfReader = new PdfReader(pdfContent); 

using (MemoryStream outputStream = new MemoryStream())
{
    using (var pdfStamper = new PdfStamper(pdfReader, outputStream))
    {
        AcroFields pdfFormFields = pdfStamper.AcroFields;
        pdfFormFields .SetField("txtForename", "Test"));
        pdfStamper.Close();
        array = outputStream.ToArray();
    }
}

Как загрузить этот файл PDF с памятью

1 Ответ

0 голосов
/ 04 декабря 2018

Прежде всего, ваш код кажется неправильным.У вас есть пустой PdfContent, и вы пытаетесь открыть PDF с пустым содержимым, я думаю.Кроме того, вам не нужен MemoryStream, поскольку вы намерены записать свой файл на диск (для этого лучше всего подойдет файловый поток)

. Этот пример может помочь вам при редактировании вашего pdf.

private void fillPDFForm()
{
    string formFile = Server.MapPath(P_InputStream);
    string newFile = Server.MapPath(P_OutputStream);
    PdfReader reader = new PdfReader(formFile);
    using (PdfStamper stamper = new PdfStamper(reader, new FileStream(newFile, FileMode.Create)))
    {
        AcroFields fields = stamper.AcroFields;

        // set form fields
        fields.SetField("name", "John Doe");
        fields.SetField("address", "xxxxx, yyyy");
        fields.SetField("postal_code", "12345");
        fields.SetField("email", "johndoe@xxx.com");

        // flatten form fields and close document
        stamper.FormFlattening = true;
        stamper.Close();
    }
}

дополнительная ссылка: https://simpledotnetsolutions.wordpress.com/2012/04/08/itextsharp-few-c-examples/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...