ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
この記事では、Javaを使用してPDFドキュメント内にテーブルを作成する方法を示します。
Javaプログラムを使用してPDF文書に表を作成するには、サードパーティのライブラリが必要です。 Javaプログラムを使用してPDFの中にテーブルを作成するために使用できる複数のライブラリが利用可能です。 ただし、それらは高価である場合があり、使用が難しいか、パフォーマンスの問題を抱えていることがあります。 開発が無料で、使いやすく、かつ高性能なライブラリを見つけるのは難しい場合があります。
IronPDFは、PDFファイルを操作するのに非常に役立つライブラリです。 IronPDFの詳細については、こちらをクリックしてください 公式ページ.
この記事で取り上げる手順は次のとおりです:
新しいプロジェクトを作成する
IronPDFライブラリのインストール
新しいPDFドキュメントを作成する
表を作成する
| Product | Description | Version |
|-------------------|------------------------------------------|---------------------|
| IronPDF | PDF generation and editing library | 2023.10.1 |
| IronOCR | Optical Character Recognition library | 2023.8.2 |
| IronXL | Excel reading and writing library | 2023.9.3 |
| IronBarcode | Barcode generation and reading library | 2023.7.4 |
| IronQR | QR code generation and reading library | 2023.6.5 |
| IronZIP | ZIP archive creation and extraction | 2023.5.6 |
| IronPrint | Printing control library | 2023.4.7 |
| IronWord | Word document processing library | 2023.3.8 |
| IronWebScraper | Web scraping library | 2023.2.9 |
| 製品 | 説明 | バージョン |
|----------------|------------------------------------------|---------------------|
| IronPDF | PDF生成および編集ライブラリ | 2023.10.1 |
| IronOCR | 光学文字認識ライブラリ | 2023.8.2 |
| IronXL | Excelの読み取りと書き込みライブラリ | 2023.9.3 |
| IronBarcode | バーコード生成および読み取りライブラリ | 2023.7.4 |
| IronQR | QRコード生成および読み取りライブラリ | 2023.6.5 |
| IronZIP | ZIPアーカイブの作成と抽出 | 2023.5.6 |
| IronPrint | 印刷管理ライブラリ | 2023.4.7 |
| IronWord | Word文書処理ライブラリ | 2023.3.8 |
| IronWebScraper | ウェブスクレイピングライブラリ | 2023.2.9 |
お好みのIDEを開きます。この記事ではIntelliJが推奨されているため、他のIDEを使用する場合は新しいプロジェクトを作成する手順が異なる場合があります。
IntelliJ IDEを開き、上部メニューからFile > New Projectをクリックします。 プロジェクトに名前を付け、以下のように場所、言語、ビルドシステム、JDKを選択してください。
IntelliJ IDE 新規プロジェクトウィンドウ
Create Project ボタンをクリックすると、新しいプロジェクトが作成されます。
では、新しく作成したプロジェクトにIronPDFライブラリをインストールしてください。 次の手順を続けてください。
pom.xml
ファイルを開き、以下の XML コンテンツをプロパティの閉じタグの下に追加してください。
もちろんです!翻訳したいコンテンツを提供してください。それに従って正確な日本語訳を提供いたします。
次のコマンドをターミナルに入力し、Enterキーを押してください。
mvn install
これにより、IronPDFがこのプロジェクトにインストールされます。
以下のインポートステートメントを追加してIronPDFクラスを使用します。
import com.ironsoftware.ironpdf.*;
まず最初に、JavaでシンプルなPDFドキュメントを作成する方法を学びましょう。
以下の例コードは、新しいPDFドキュメントを作成します。
public static void main(String[] args) throws IOException {
PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("This is sample PDF file");
try {
myPdf.saveAs(Paths.get("html_saved.pdf") );
} catch (IOException e) {
throw new RuntimeException(e);
}
}
について renderHtmlAsPdf
メソッドは文字列を引数として受け取り、その文字列をPDFドキュメントのインスタンスに変換します。
について 保存として
関数はファイルパスを引数として受け取り、生成された新しいPDFドキュメントを指定された引数のファイルパスに保存します。
以下のコードからPDFが作成され、次の画像に示されます。
新しいPDFドキュメント
以下のコードはPDFにテーブルを作成します。
public static void main(String[] args) throws IOException {
String tableContent = "<table>\n" +
" <tr>\n" +
" <th>Company</th>\n" +
" <th>Contact</th>\n" +
" <th>Country</th>\n" +
" </tr>\n" +
" <tr>\n" +
" <td>Alfreds Futterkiste</td>\n" +
" <td>Maria Anders</td>\n" +
" <td>Germany</td>\n" +
" </tr>\n" +
" <tr>\n" +
" <td>Centro comercial Moctezuma</td>\n" +
" <td>Francisco Chang</td>\n" +
" <td>Mexico</td>\n" +
" </tr>\n" +
" <tr>\n" +
" <td>Ernst Handel</td>\n" +
" <td>Roland Mendel</td>\n" +
" <td>Austria</td>\n" +
" </tr>\n" +
" <tr>\n" +
" <td>Island Trading</td>\n" +
" <td>Helen Bennett</td>\n" +
" <td>UK</td>\n" +
" </tr>\n" +
" <tr>\n" +
" <td>Laughing Bacchus Winecellars</td>\n" +
" <td>Yoshi Tannamuri</td>\n" +
" <td>Canada</td>\n" +
" </tr>\n" +
" <tr>\n" +
" <td>Magazzini Alimentari Riuniti</td>\n" +
" <td>Giovanni Rovelli</td>\n" +
" <td>Italy</td>\n" +
" </tr>\n" +
"</table>\n";
PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1>Example of adding table in a PDF</h1>" + tableContent);
try {
myPdf.saveAs(Paths.get("html_saved.pdf"));
} catch (IOException e) {
throw new RuntimeException(e);
}
}
上記のコードでは、単純なHTMLタグだけを使用してJavaでPDF内にテーブルを作成します。 従って、表を作成するには、HTMLタグを使用する基本的な知識が必要です。 ほとんどすべてのJavaプログラマーはHTMLの知識を持っているため、HTMLタグを使用して新しい表および表セルを作成することは非常に簡単です。
このプログラムによって生成されたPDFファイルは次の画像にあります:
HTMLからの表を含むPDFドキュメント
それはスタイルのないシンプルなテーブルです。
次に、このテーブルにスタイルを追加し、テーブルの幅、余白、レイアウト、フォント、背景色などを設定しましょう。
以下のサンプルコードは、テーブルをフォーマットしセルにスタイリングを追加します。
public static void main(String[] args) throws IOException {
String htmlStyle = "<!DOCTYPE html>\n" +
"<html>\n" +
"<head>\n" +
"<style>\n" +
"table {\n" +
" font-family: arial, sans-serif;\n" +
" border-collapse: collapse;\n" +
" width: 100%;\n" +
"}\n" +
"\n" +
"td, th {\n" +
" border: 1px solid #dddddd;\n" +
" text-align: left;\n" +
" padding: 8px;\n" +
"}\n" +
"\n" +
"tr:nth-child(even) {\n" +
" background-color: #dddddd;\n" +
"}\n" +
"</style>\n" +
"</head>\n" +
"<body>";
String tableContent = "<table>\n" +
" <tr>\n" +
" <th>Company</th>\n" +
" <th>Contact</th>\n" +
" <th>Country</th>\n" +
" </tr>\n" +
" <tr>\n" +
" <td>Alfreds Futterkiste</td>\n" +
" <td>Maria Anders</td>\n" +
" <td>Germany</td>\n" +
" </tr>\n" +
" <tr>\n" +
" <td>Centro comercial Moctezuma</td>\n" +
" <td>Francisco Chang</td>\n" +
" <td>Mexico</td>\n" +
" </tr>\n" +
" <tr>\n" +
" <td>Ernst Handel</td>\n" +
" <td>Roland Mendel</td>\n" +
" <td>Austria</td>\n" +
" </tr>\n" +
" <tr>\n" +
" <td>Island Trading</td>\n" +
" <td>Helen Bennett</td>\n" +
" <td>UK</td>\n" +
" </tr>\n" +
" <tr>\n" +
" <td>Laughing Bacchus Winecellars</td>\n" +
" <td>Yoshi Tannamuri</td>\n" +
" <td>Canada</td>\n" +
" </tr>\n" +
" <tr>\n" +
" <td>Magazzini Alimentari Riuniti</td>\n" +
" <td>Giovanni Rovelli</td>\n" +
" <td>Italy</td>\n" +
" </tr>\n" +
"</table>\n</body>\n" +
"</html>";
PdfDocument myPdf = PdfDocument.renderHtmlAsPdf(htmlStyle + "Sample PDF" + tableContent);
try {
myPdf.saveAs(Paths.get("html_saved.pdf"));
} catch (IOException e) {
throw new RuntimeException(e);
}
}
追加されたCSSは、PDF内のテーブルのスタイリングに使用されます。 したがって、必要に応じてスタイリングにCSSを使用することは非常に効率的です。
以下は、このプログラムによって生成されたPDFです。
HTML および CSS でスタイル設定された表を含む PDF ドキュメント
上記のコードは非常に乱雑に見えます。 ただし、全てのHTMLコンテンツをHTMLファイルに移動し、そのファイルからPDFを生成することで、クリーンアップすることができます。
新しいHTMLファイルを作成し、以下のようにすべてのHTMLコンテンツをそのファイルに追加します:
HTMLは独自のHTMLファイルに移動しました
以下のコードをJavaプログラムに追加してください。
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("Create_Table.html");
try {
myPdf.saveAs(Paths.get("html_saved.pdf") );
} catch (IOException e) {
throw new RuntimeException(e);
}
HTMLドキュメントを使用してPDFを生成するのがどれほど簡単かを見ることができます。 JavaでPDFファイルを作成する必要がある場合、最も簡単な方法は、コンテンツとスタイリングを含む別のHTMLドキュメントを作成し、そのHTMLドキュメントを1行のコードでPDFに変換することです。
スタイリング付きの最終PDFドキュメント
このチュートリアルでは、Javaを使用してPDFファイルにスタイル付きの表を作成する方法と、HTMLファイルをPDFファイルに変換する方法を学びました。 IronPDF for Java では、PDF ファイルに画像を追加する機能も提供しています。 ファイルを分割する, ヘッダーとフッター, デジタル署名そして多くの他のもの。 詳しくはこちら IronPDFのドキュメントページからこれらの機能やその他の情報について詳しく知ることができます。
生成されたPDF文書からIronPDFの透かしを削除するには ライセンスキーの購入 または 無料トライアルの登録.
9つの .NET API製品 オフィス文書用