2010-10-13 2 views
2

Я пытаюсь создать приложение, которое преобразует файл из формата HTML в формат PDF.HTML в PDF в C#

подход я использую:

  1. HTML к XHTML
  2. XHTML для форматирования объекта
  3. Форматирование объекта в формате PDF

Я имею немного неприятности с весь XHTML в FO (или xsl).

Не могли бы вы рассказать мне, как превратить XHTML в FO?

Или, может быть, другой подход ко всему HTML для PDF?

Спасибо, Каталин

+1

Я бы определенно купите продукт, который сделает это за вас. Нелегкая задача. – Will

ответ

1

Ну вы можете использовать HTML в PDF конвертер через оболочку, я сожалею, что не может rememeber имени той, которую я использовал в прошлом, если у вас есть Google вокруг, вам должен быть в состоянии найти хороший.

+0

Вспомнил, что я использовал! http://code.google.com/p/wkhtmltopdf/ – Olical

+0

Работает ли он на локальных * .html-файлах? –

+0

Да, это программа. Вы используете команду оболочки для ее запуска с вашего C# – Olical

1

Искал много для моего проекта приложения приложения для штаба SO2PDF и, наконец, поселился с wkhtmltopdf, который до сих пор является лучшим бесплатным инструментом для преобразования HTML в PDF. Да, я использовал его с C# ;-)

1

меня написать самый простой способ, чтобы написать HTML в PDF-код с помощью NRerco Pdf библиотеку, которая доступна бесплатно, установка NuGet Пакет

PM> Install-Package NReco. PdfGenerator

Create HtmltoPdf() 
    { 
    if (System.IO.File.Exists("HTMLFile.html")) 
    { 
     System.IO.File.Delete("HTMLFile.html"); 
    } 

    System.IO.File.WriteAllText("HTMLFile.html", html); 
    var htmlToPdf = new NReco.PdfGenerator.HtmlToPdfConverter(); 
    if (System.IO.File.Exists("export.pdf")) 
    { 
     System.IO.File.Delete("export.pdf"); 
    } 

    htmlToPdf.GeneratePdfFromFile("HTMLFile.html", null, "export.pdf"); 
} 
0

Вот такой подход. Мы собираемся конвертировать HTML/XML в PDF напрямую с помощью инструмента 3d party (он имеет несколько предпочтений и настроек преобразования и не требует каких-либо внешних библиотек).

1) Скачать бесплатно HTML to PDF SDK из her (легко PDF SDK)

2) Используйте следующий код или запустить Центр действий для настройки конверсии

using BCL.easyPDF.Printer; 

namespace TestPrinter 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
     if(args.Length != 2) 
      return; 

     string inputFileName = args[0]; 
     string outputFileName = args[1]; 
     Printer printer = new Printer(); 
     try 
     { 
      IEPrintJob printjob = printer.IEPrintJob; 
      printjob.PrintOut(inputFileName, outputFileName); 
     } 
     catch(PrinterException ex) 
     { 
      System.Console.WriteLine(ex.Message); 
     } 
     finally 
     { 
      printer.Dispose(); 
     } 
     } 
    } 
} 

Image: HTML to PDF C# API - Action Center