以下のコードを使用して、HTML ページから EVO PDF ライブラリを使用して PDF ドキュメントを作成します。
HtmlToPdfConverter htmlToPdfConverter = new HtmlToPdfConverter();
byte[] outPdfBuffer = htmlToPdfConverter.ConvertUrl(url);
Response.AddHeader("Content-Type", "application/pdf");
Response.AddHeader("Content-Disposition", String.Format("attachment; filename=Merge_HTML_with_Existing_PDF.pdf; size={0}", outPdfBuffer.Length.ToString()));
Response.BinaryWrite(outPdfBuffer);
Response.End();
これにより PDF ドキュメントが生成されますが、最終的な PDF ドキュメントの表紙として使用したい別の PDF ドキュメントがあります。
私が考えていた 1 つの可能性は、PDF ドキュメントを作成してから、表紙の PDF をコンバーターによって生成された PDF とマージすることでしたが、これは非効率的なソリューションのように見えます。PDF を保存してマージのために再度読み込むと、不要なオーバーヘッドが発生するようです。コンバーターによって生成された PDF ドキュメントがまだメモリ内にある間に、表紙をマージしたいと考えています。