2017-02-01 4 views
0

У меня есть метод под названием Save, который сохраняет PDF-документ в определенном месте.Открыть документ в PDFsharp

PdfDocument Document=new PdfDocument(); 
public void Save(string pathWithFileName) 
{ 
    Document.Save(pathWithFileName); 
} 

Теперь я рисую несколько параграфов, используя класс XGrahics. Затем я сохраняю документ с использованием метода Save. Он работает отлично.

Теперь я хочу снова открыть документ, добавить материал и снова сохранить документ. Как я могу это сделать?

+0

какие проблемы вы столкнулись при открытии вы пробовали открывать его – Lucifer

+0

Когда я попытался добавьте еще один абзац в документ, который он выдает. –

+0

Я предполагаю, что «сбой» означает «выдает исключение». Если вы раскрываете подробности об исключении, мы можем помочь вам понять сообщение об ошибке. –

ответ

2

Чтобы открыть существующий документ, используйте Open() с правильным путевым именем:

PdfDocument document = PdfReader.Open(filenameDest); 

Затем сделайте изменения. Наконец, сохраните его, как вы это делаете:

document.Save(filenameDest); 

PDFsharp поставляется с несколькими образцами.
Вы можете скачать полный образец код здесь:
http://pdfsharp.codeplex.com/releases/view/618773

Примеры фрагментов и объяснение можно найти здесь:
http://www.pdfsharp.net/wiki/PDFsharpSamples.ashx

+0

Большое спасибо. Еще один вопрос: когда я снова открываю документ для добавления некоторого текста, я должен обновить 'XGraphics', не так ли? –

+1

Объект 'XGraphics' связан с объектом' PdfPage'. После открытия PDF-файла у вас есть новый 'PdfPage', и вам понадобится новый объект' XGraphics' для этой страницы. –