ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
このデジタル時代において、テキストや画像を含む動的コンテンツを持つPDFドキュメントを生成する必要性は一般的な要件となっています。 Pythonは、時間と労力を節約するために定型プロセスを自動化するのが容易な人気のプログラミング言語です。 Having a versatile library to
多用途のライブラリを持つことでテキストと画像を使用してPDFファイルを作成するPythonでは、レポート、レシート、または請求書の自動生成に非常に便利です。 IronPDF多用途なPythonライブラリであるIronPDF for Pythonは、豊富なコンテンツを含むPDFの作成プロセスを簡素化します。
この記事では、Pythonプロジェクトでテキストと画像の両方を含むPDFを生成するためにIronPDFを使用する方法を探索します。
Pythonライブラリ用のIronPDFをインストール
ChromePdfRendererをインスタンス化
テキストコンテンツを追加
バイナリデータとして画像を追加
テキストと画像を含むHTML文字列を作成する
RenderHtmlAsPdfを使用してHTMLをPDFに変換します。
IronPDFは、開発者に強力なツールを提供する、機能豊富なPythonライブラリです。作成するPDFドキュメントの操作および処理。 IronPDF を使用すると、テキスト、画像、表、およびその他の要素を簡単に PDF に組み込むことができ、レポート生成から文書作成に至るまで、さまざまなアプリケーションにとって貴重な資産となります。
IronPDFの主な機能:
以下の前提条件を整えて、IronPDFを使用してPDFドキュメントを作成するプロセスに取り掛かる前に確認してください:
Pythonがインストールされている: コンピュータにPythonがインストールされている必要があります。 最新バージョンは公式Pythonウェブサイトからダウンロードおよびインストールできます。(https://www.python.org/).
PyCharm IDE: PyCharmやお好みのPython IDEを使用してください。PyCharm人気の統合開発環境で、Python開発のための快適な作業スペースを提供します。
ここに
ご希望のイディオムや技術用語が追加されることによって、より適切な翻訳が提供できる場合もありますので、詳細なコンテキストを教えていただけると幸いです。](https://pypi.org/project/IronPdf/)または PIP を使用してインストール(Pythonパッケージマネージャー). Microsoft .NET ランタイムも、IronPDFの機能を正常に使用するために必要です。 Linux、Mac、およびWindowsユーザーは、.NET 6.0バージョンをダウンロードできます。これはダウンロードリンク。
前提条件が満たされたら、PyCharmを開き、新しいPythonプロジェクトを作成します。 プロジェクトの依存関係を効率的に管理するために、仮想環境を設定してください。
ファイル > 新しいプロジェクトをクリックします。
「新しいプロジェクト」ウィンドウ内:
「場所」フィールドにプロジェクト名を入力してください。
「Project Interpreter」の下で、Pythonインタープリタを選択します。 Pythonをインストールした場合、自動的にPythonインタープリタを検出します。
プロジェクトの種類を選択してください。 シンプルなPythonプロジェクトの場合、デフォルト設定のままで問題ありません。
作成をクリックしてプロジェクトを作成します。
IronPDFをインストールするには、プロジェクトのターミナルまたはコマンドプロンプトで次のPIPコマンドを使用してください。
`pip install ironpdf`
このコマンドは、依存関係とともにIronPDFライブラリを自動的にダウンロードしてインストールします。
以下の手順を確認しながら、IronPDFを使用してテキストと画像を含む単一のPDFページドキュメントを作成しましょう:
このステップでは、IronPDFから必要なモジュールすべてをインポートします。 PDFのレンダリングにはChromePdfRendererを、画像データのエンコーディングにはbase64をインポートします。
from ironpdf import ChromePdfRenderer
import base64
ここでは、HTMLコンテンツをPDFにレンダリングするために使用される ChromePdfRenderer のインスタンスを作成します。
# Instantiate Renderer
renderer = ChromePdfRenderer()
このステップでは、HTML文字列を定義します。(html_content HTMLコンテンツ)HTMLドキュメントの構造には、ヘッダー、ボディ、及び後に単一のPDFファイルに変換されるテキストコンテンツのセクションが含まれます。テキストと画像の配置にはCSSスタイリングが使用されます。
# HTML String with Text
html_content = """
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>PDF Generation Example</title>
<style>
body {
margin: 0; /* Remove default margin */
padding: 20px; /* Add padding for better visibility */
position: relative; /* Set the body as a relative position */
}
header {
text-align: center;
}
section {
margin-top: 20px; /* Add margin to separate sections */
}
img {
position: absolute;
top: 20px; /* Adjust the top position */
right: 20px; /* Adjust the right position */
}
</style>
</head>
<body>
<header>
<h1>PDF Generation Example</h1>
</header>
<section id="contentSection">
<h2>Text and Image in PDF</h2>
<p>This PDF includes both text and an embedded image:</p>
<p>IronPDF developed by Ironsoftware is a great PDF creating library for .NET, Python, JAVA, Node.JS.</p>
"""
以下では、画像ファイルを開いて読み取ります。(ironpdf-logo.png)バイナリモードで、ベース64エンコードされたデータURIに変換し、それをHTML文字列に埋め込みます。 画像は、CSSスタイルを使用して右上隅に配置されます。
with open("ironpdf-logo.png", "rb") as f:
pngBinaryData = f.read()
imgDataUri = "data:image/png;base64," + base64.b64encode(pngBinaryData).decode("utf-8")
imgHtml = f"""<!-- Embedded Image -->
<img src='{imgDataUri}' width=100px height=100px
alt="IronPDF Logo">
</section>
</body>
</html>
"""
このステップでは、テキストおよび画像のHTML文字列を連結して完全なHTMLコンテンツを作成します。(full_html_content
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1>Iron Software</h1>
<p>Welcome to Iron Software's product page. Here you can find details about our various .NET libraries including IronPDF, IronOCR, IronXL, and more.</p>
<h2>Our Products</h2>
<ul>
<li>IronPDF</li>
<li>IronOCR</li>
<li>IronXL</li>
<li>IronBarcode</li>
<li>IronQR</li>
<li>IronZIP</li>
<li>IronWord</li>
<li>IronPrint</li>
<li>IronWebscraper</li>
</ul>
<h3>Licenses</h3>
<p>We offer various licensing options to suit your needs, including Lite License, Plus License, Professional License, and Unlimited License. Explore the right one for your project!</p>
</body>
</html>
日本語翻訳
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>ドキュメント</title>
</head>
<body>
<h1>Iron Software</h1>
<p>Iron Softwareのプロダクトページへようこそ。ここでは、IronPDF、IronOCR、IronXLなど、さまざまな.NETライブラリの詳細情報を提供しています。</p>
<h2>製品一覧</h2>
<ul>
<li>IronPDF</li>
<li>IronOCR</li>
<li>IronXL</li>
<li>IronBarcode</li>
<li>IronQR</li>
<li>IronZIP</li>
<li>IronWord</li>
<li>IronPrint</li>
<li>IronWebscraper</li>
</ul>
<h3>ライセンス</h3>
<p>Lite License、Plus License、Professional License、およびUnlimited Licenseなど、さまざまなライセンスオプションを提供しています。プロジェクトに最適なライセンスを見つけましょう!</p>
</body>
</html>
```)PDF出力ファイルにレンダリングされます。
```py
full_html_content = html_content + imgHtml
こちらでは、RenderHtmlAsPdf メソッドを使用して HTML を PDF に変換します。HTMLからPDFへChromePdfRendererを使用して
# Create a PDF from the HTML string
pdf = renderer.RenderHtmlAsPdf(full_html_content)
最後に、結果として生じたPDFは「output_with_text_and_image_top_right.pdf」として保存されます。 このファイルには、フォーマットされたテキストと右上隅に配置された埋め込み画像が含まれます。
# Save the PDF to a file
pdf.SaveAs("output_with_text_and_image_top_right.pdf")
プログラムを実行した後、出力されたPDFファイルは次の通りです:
同様に、複数のPDFページを簡単にPDFファイルに追加することができます。
IronPDFは、外部のCSS/JavaScriptファイルを使用してPDF内のテキストおよび画像の配置やスタイリングを微調整するための追加機能を提供します。次のコードで示されるように、RenderHtmlAsPdfメソッドにオプションの引数としてベースパスを送信することができます。
# Advanced Example with HTML Assets
# Load external html assets: Images, CSS and JavaScript.
# An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", r"C:\site\assets")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
この高度なコードの例では、外部ソースを通じて画像を埋め込むという概念をさらに進展させています。 RenderHtmlAsPdf メソッド内の HTML コンテンツには イメージファイルを指すタグ (iron.png )指定されたアセットディレクトリに配置されている(C:\サイト\アセット\). また、このディレクトリは BasePath パラメータとして設定されます。
RenderHtmlAsPdfでは、上記の手順に示すように、完全なHTMLウェブページを送信することができます。 CSSファイルは、2番目のオプションパラメーターとしてベースパスを使用して参照することができます。 PDF形式の生成方法や既存のPDFファイルを修正する他の方法について詳しい情報は、以下のウェブサイトをご覧ください。コード例以下のコンテンツを日本語に翻訳してください:ドキュメントページ
この文章では、使用方法について探求しましたIronPDFPythonプロジェクトでテキストや画像を使用してPDFファイルを作成するために。 その直感的なAPIと強力な機能により、IronPDFは開発者が動的で視覚的に魅力的なPDFドキュメントを簡単に生成できるようにします。 レポート、ドキュメント、またはその他の種類のコンテンツを作成する場合でも、IronPDFはPythonでのPDF生成において信頼性があり柔軟なソリューションを提供します。 カスタマイズオプションを試して、PDFを特定のデザイン要件に合わせて調整し、IronPDFをドキュメント生成のニーズに不可欠なツールにしましょう。
IronPDFライセンスまたは、あなたはサポートに連絡するさらにお問い合わせください。
以下からライブラリをダウンロードしてインストールできます: IronPDFのウェブサイト.
9つの .NET API製品 オフィス文書用