Объединение нескольких PDF -файлов с использованием pdfsharpC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Объединение нескольких PDF -файлов с использованием pdfsharp

Сообщение Anonymous »

Я пытаюсь объединить несколько PDF -файлов в один PDF. PDF -файлы поступают от SSR, от некоторых местных репортажей, которые я обработал. Я использую PDFSHARP, потому что он уже используется через проект. Тем не менее, методы outputDocument.addpage (page) бросает InvalidoperationException («не может изменить документ».) Исключение. Я пробовал много разных способов сделать это, но я не могу заставить его работать ... < /p>

Здесь мой метод, где все входы уже были проверены: < /p>

private static void saveFile(string fileName, params byte[][] bytes)
{
try
{
PdfDocument outputDocument = new PdfDocument();
for (int i = 0; i < bytes.Length; i++)
{
using (MemoryStream stream = new MemoryStream(bytes))
{
PdfDocument inputDocument = PdfReader.Open(stream, PdfDocumentOpenMode.Import);
foreach (PdfPage page in inputDocument.Pages)
{
outputDocument.AddPage(page); //throws the exception !!!
}
}
}
outputDocument.Save(fileName);
}
catch (Exception ex)
{
throw new Exception("Erreur lors de l'enregistrement du fichier", ex);
}
}
< /code>

Из примеров, которые я видел в Интернете, это, кажется, правильный способ сделать это ...
Я открыт для других предложений по объединению моих PDF, но я бы предпочел не использовать еще одну 3 -й либера VS2010 Pro на машине Win7. < /P>

edit: стек вызовов из исключения: < /strong> < /p>

at PdfSharp.Pdf.PdfObject.set_Document(PdfDocument value)
at PdfSharp.Pdf.PdfObject.ImportClosure(PdfImportedObjectTable importedObjectTable, PdfDocument owner, PdfObject externalObject)
at PdfSharp.Pdf.PdfPages.CloneElement(PdfPage page, PdfPage importPage, String key, Boolean deepcopy)
at PdfSharp.Pdf.PdfPages.ImportExternalPage(PdfPage importPage)
at PdfSharp.Pdf.PdfPages.Insert(Int32 index, PdfPage page)
at PdfSharp.Pdf.PdfPages.Add(PdfPage page)
at PdfSharp.Pdf.PdfDocument.AddPage(PdfPage page)
at Something.saveFile(String fileName, Byte[][] bytes)
< /code>

Является ли проблема? Разве это не так, как это должно быть сделано?>

Подробнее здесь: https://stackoverflow.com/questions/499 ... g-pdfsharp
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»