一つ以上の単一ページ(または複数ページ)のラスター画像をPDFに変換します。
圧縮レベル、画像品質、解像度を選択して、画像の処理方法を指定します。
ページ サイズ、領域、拡大縮小、画像の位置と方向など、出力PDFの書式を選択します。
出力PDFの準拠レベルを決定し、属性、権限、代替テキストなどの追加のドキュメント形式を指定します。
この機能は「Pdftools SDK」ライブラリの一部です。
APIリファレンス(英文)はこちらです。
入力ファイルの規格 | 出力ファイルの規格 | BMP, GIF, JBIG2, JPEG, JPEG2000, JPEG-LS, PBM, PNG, TIFF, LZW, CCITT | PDF 1.x, PDF 2.0, PDF/A-1, PF/A-1b, PDF/A-2, PDF/A-2b, PDF/A-2u, PDF/A-3, PDF/A-3b, PDF/A-3u |
---|
画像処理
ページ・レイアウト
PDF指定
C#のサンプルプロジェクトではPdftools SDKライブラリ(DLL)をNuGetから自動でダウンロードします。
CのサンプルプロジェクトにはPdftools SDKライブラリ(DLL)が含まれています。
ライセンスキー無しで試用できます。ただし、結果に「透かし」が入ります。
「透かし」の削除をご希望の場合は問い合わせページまたはメールでお問い合わせください。
License Agreement(利用許諾契約書)が含まれていますので必ず確認してください。
画像をPDF文書に変換します。
ここでは変換プロファイルのデフォルト設定が使用されています。
変換プロファイルは画像の各ページをA4サイズ縦向きページに配置し各辺の余白2cmにします。
// 入力画像ファイルを開く pInStream = _tfopen(szInPath, _T("rb")); GOTO_CLEANUP_IF_NULL_PRINT_ERROR(pInStream, _T("Failed to open the input file \"%s\" for reading.\n"), szInPath); TPdfToolsSys_StreamDescriptor inDesc; PdfToolsSysCreateFILEStreamDescriptor(&inDesc, pInStream, 0); pInDoc = PdfToolsImage_Document_Open(&inDesc); GOTO_CLEANUP_IF_NULL_PRINT_ERROR( pInDoc, _T("Failed to create a document from the input file \"%s\". %s (ErrorCode: 0x%08x).\n"), szInPath, szErrorBuff, PdfTools_GetLastError()); // 書き込み用の出力ストリームを生成 pOutStream = _tfopen(szOutPath, _T("wb+")); GOTO_CLEANUP_IF_NULL_PRINT_ERROR(pOutStream, _T("Failed to open the output file \"%s\" for writing.\n"), szOutPath); TPdfToolsSys_StreamDescriptor outDesc; PdfToolsSysCreateFILEStreamDescriptor(&outDesc, pOutStream, 0); // 変換パラメータを定義するプロファイルを生成 // 既定のプロファイルは画像をPDF文書に変換します pProfile = (TPdfToolsImage2PdfProfiles_Profile*)PdfToolsImage2PdfProfiles_Default_New(); // 画像をPDF文書に変換 pConverter = PdfToolsImage2Pdf_Converter_New(); pOutDoc = (TPdfToolsPdf_Document*)PdfToolsImage2Pdf_Converter_Convert(pConverter, pInDoc, &outDesc, pProfile, NULL); GOTO_CLEANUP_IF_NULL_PRINT_ERROR(pOutDoc, _T("The processing has failed. (ErrorCode: 0x%08x).\n"), PdfTools_GetLastError());
private static void Image2Pdf(string inPath, string outPath) { // 入力画像ファイルを開く using var inStr = File.OpenRead(inPath); using var inDoc = Document.Open(inStr); // 変換パラメータを定義するプロファイルを生成 // 既定のプロファイルは画像をPDF文書に変換します var profile = new Profiles.Default(); // オプションで:変換プロセスの要件に応じてプロファイルのパラメータを変更できます // 出力ストリームを生成 using var outStr = File.Create(outPath); // 画像をPDF文書に変換 using var outDoc = new Converter().Convert(inDoc, outStr, profile); }
質問のページからお送りいただくようお願いします。
または、メールでsupport@trustss.co.jpあてにお送りください。
ご購入前の技術的質問も無償で対応します。サポート受付ページからお願いします。