.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.");
}
}
}