0

.NET を使用して動的 PDF を生成しようとしています。私が見つけたライブラリは QuickPDFLibrary です。iTextSharp など、これを実行できるライブラリが他にもいくつかあることは知っています。ただし、商用アプリケーションにはライセンスが必要です。QuickPDFLibrary は、ASP.NET をサポートしていると述べています。しかし、私はそれを機能させることができないようで、ASP.NET でそれを使用する方法を文書化したチュートリアルを彼らのサイトで見つけることができません。手順に従って DLL と ActiveX をセットアップしましたが、どちらも aspx ページのコンテキストで動作させることができませんでした。私のコードは次のとおりです。

public partial class _Default : System.Web.UI.Page
{
    public QuickPDFAX0816.PDFLibrary qp;
    protected void Page_Load(object sender, EventArgs e)
    {
        qp = new QuickPDFAX0816.PDFLibrary(); 
    }

    protected void Button1_Click(object sender, EventArgs e)
    {
        qp.UnlockKey("UNLOCK KEY HERE");

        // This function draws text onto a document

        // Setup the parameters
        string fileName = "drawText.pdf";

        // Check to see if the library has been successfully unlocked
        if (qp.Unlocked() == 1)
        {
            // Set origin co-ordinates to top left of page
            qp.SetOrigin(1);

            // Call the DrawText function
            qp.DrawText(100, 100, "Hello world from C# and the ActiveX edition of Quick PDF Library");

            // Save the changes to the document on the local disk (in the debug folder)
            int result = qp.SaveToFile(fileName);

            if (result == 1)
            {
                Console.WriteLine("IT worked!");
            }
            else
            {
                Console.WriteLine("IT failed!");
            }
            // Open PDF automatically
            //System.Diagnostics.Process.Start(fileName);

        }
        else
        {
            // If library could not be unlocked warn the user
            Console.WriteLine("License key could not be validated. The library was not unlocked.");
        }
    }
}
4

1 に答える 1

0

PDFSharp http://www.pdfsharp.net/を試してください。これは MIT ライセンスのオープン ソースであるため、完全に .Net (ActiveX なし) の商用製品にとって非常に友好的なライセンスであり、開始するための優れたサンプルhttp://www.pdfsharp.net/wiki/PDFsharpSamples.ashxがあります。

于 2012-09-19T02:16:14.030 に答える