Krunal Rohit Ответов: 1

создание pdf-файла из richtextbox


всем привет,

Как я могу сгенерировать pdf - версию моего документа, который является RichTextBox.
Помогите мне с правильным решением..

Спасибо.

virang_21

Регистрация библиотека iTextSharp...это простой в использовании и с открытым исходным кодом..

1 Ответов

Рейтинг:
1

ridoy

скачать itextsharp.dll 5.1.2.0 версия, которую я использовал раньше.Тогда попробуй с этим..

// step 1: creation of a document-object
iTextSharp.text.Document myDocument = new iTextSharp.text.Document(PageSize.A4.Rotate());
try
{
    // step 2:
    // Now create a writer that listens to this doucment and writes the document to desired Stream.

    PdfWriter.GetInstance(myDocument, new FileStream(sfd.FileName, FileMode.Create));

    // step 3:  Open the document now using
    myDocument.Open();

    // step 4: Now add some contents to the document
    myDocument.Add(new iTextSharp.text.Paragraph(richTextBox1.Text));
}
catch (DocumentException de)
{
    Console.Error.WriteLine(de.Message);
}
catch (IOException ioe)
{
    Console.Error.WriteLine(ioe.Message);
}
// step 5: Remember to close the documnet
myDocument.Close();

Он будет успешно создавать pdf-файлы вашего письма.Знай меня, если это тебе поможет..


Durgamuthu

хай благодарит его за создание файла, но я не получаю стиль шрифта и все такое, я хочу экспортировать данные в реальном формате

Prasad Khandekar

Привет,

Подумайте о преобразовании RTF в эквивалентный HTML, а затем используйте класс XMLWorker для записи его в PDF. Примеры XMLWroker можно найти здесь (http://demo.itextsupport.com/xmlworker/itextdoc/flatsite.html). Для преобразования RTF в HTML вы можете использовать Aspose Word (http://www.aspose.com/categories/.net-components/aspose.words-for-.net/default.aspx) или эта библиотека cp (http://www.codeproject.com/Articles/27431/Writing-Your-Own-RTF-Converter).

С уважением,

ridoy

Да,в случае стиля шрифта вы можете следовать тому,что сказал Прасад, чтобы увидеть, работает ли он или нет..