2013-02-19 2 views
4

Я пытаюсь объединить два созданных PDF-файлов в новый PDF с помощью PDFsharp и этот код (который я нашел here):Объединение файлов PDF с PDFsharp проигравших полей формы

 // Open the output document 
     PdfDocument outputDocument = new PdfDocument(); 
     // Iterate files 
     foreach (string file in files) 
     { 
      // Open the document to import pages from it. 
      PdfDocument inputDocument = PdfReader.Open(file, PdfDocumentOpenMode.Import); 

      // Iterate pages 
      int count = inputDocument.PageCount; 
      for (int idx = 0; idx < count; idx++) 
      { 
       // Get the page from the external document... 
       PdfPage page = inputDocument.Pages[idx]; 
       // ...and add it to the output document. 
       outputDocument.AddPage(page); 
      } 
     } 
     // Save the document... 
     string filename = Path.Combine(this.tempFolder, "MyPDF.pdf"); 
     outputDocument.Save(filename); 

Второй PDF имеет поля формы, которые я заполните, также используя PDFSharp. Проблема, с которой я сталкиваюсь, заключается в том, что при объединении в новый PDF поля формы отображаются пустым.

Я открыл второй PDF после того, как он создан и сохранен, а поля формы отображаются с текстом просто отлично.

Я что-то упускаю, или у PDFSharp есть какая-то ошибка в отношении этой проблемы? Мне кажется, что если я могу открыть и посмотреть в PDF просто отлично, не должно быть никаких проблем с их объединением.

Заранее благодарим за вашу помощь!

ответ

0

PDFsharp не полностью поддерживает поля формы. Я не рассматривал это, но может быть ошибка при объединении файлов PDF с заполненными полями формы. Мы продолжаем поддерживать и улучшать PDFsharp, но нет планов улучшить обработку полей формы.

Возможно, это сработает, если вы попробуете его по-другому: откройте второй PDF для изменения, откройте первый для импорта и добавьте страницы первого файла в начале второго файла (это может не сработать, если оба файла содержат заполненные поля формы).
Создайте копию второго файла, прежде чем делать это, если вам нужно сохранить исходный файл.

+0

Благодарим за отзыв. Я уже пробовал ваше предложение добавить первую страницу к началу второго, но там не было никакой удачи. Кажется, это проблема с версией PDF: мы решили решить проблему, используя что-то из iTextSharp (см. [Эту ссылку] (http://forum.pdfsharp.net/viewtopic.php?f=2&t=693&p=5855 # p5855)). Тем не менее, я сейчас борюсь с той же проблемой с другим PDF-файлом, где это обходное решение, похоже, не решает проблему ... = S –

 Смежные вопросы

  • Нет связанных вопросов^_^