6

HTMLページをPDFに変換したい。いくつかのオプションがありますが、いくつかの問題があります。

  • IE で HTML ページを印刷するPDFCreator(面倒すぎる)
  • 使用wkhtmltopdf(低品質)
  • 使用PhantomJS(低品質)

たぶん、複雑なソリューションを使用できますか?で印刷するにPhantomJSPDFCreator、または の品質を向上させwkhtmltopdfますか?

4

4 に答える 4

2

たぶん、 AmyuniWebkitPDFで試すことができます。オープンソースではありませんが、商用利用は無料で、C#から使用できます。

ドキュメントからのC#のサンプルコード:

static private void SaveToFile(string url, string file)
{        
    // Store the WebkitPDFContext returned value in an IntPtr
    IntPtr context = IntPtr.Zero;
    // Open the URL. The WebkitPDFContext returned value will be stored in
    // the passed in IntPtr
    int ret = WKPDFOpenURL(url, out context, 0, false);
    if (ret == 0)
    {
        // if ret is 0, then we succeeded in opening the URL.
        // Save the result as PDF to a file. Use the obtained context value
        ret = WKPDFSaveToFile(file, context);
    }
    if (ret != 0)
        Debug.WriteLine("Failed to run SaveToFile on '" + url + "' to generate file '" + file + "'");
    // Make sure to close the WebkitPDFContext because otherwise the
    // internal PDFCreator as well as other objects will not be released
    WKPDFCloseContext(context);
}

通常の免責事項が適用されます

于 2012-10-11T13:38:13.817 に答える
2

GroupDocs.Conversion for .NET APIを使用して、HTML を PDF に適切に変換できます。コードを見てください:

// Setup Conversion configuration and Initailize ConversionHandler    
ConversionConfig config = new ConversionConfig();    
config.StoragePath = "source file storage path";    
// Initailize ConversionHandler    
ConversionHandler conversionHandler = new ConversionHandler(config);    
// Convert and save converted document    
var convertedDocumentPath = conversionHandler.Convert("sample.html", new PdfSaveOptions{});    
convertedDocumentPath.Save("result-" + Path.GetFileNameWithoutExtension("sample.html") + ".pdf");  

開示: 私は GroupDocs で開発者エバンジェリストとして働いています。

于 2019-06-02T08:18:41.373 に答える