ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
この記事では、Javaを使用してPDFドキュメント内にテーブルを作成する方法を示します。
Javaプログラムを使用してPDF文書に表を作成するには、サードパーティのライブラリが必要です。 Javaプログラムを使用してPDFの中にテーブルを作成するために使用できる複数のライブラリが利用可能です。 ただし、それらは高価である場合があり、使用が難しいか、パフォーマンスの問題を抱えていることがあります。 使いやすく、無料で開発でき、効果的に動作するライブラリを見つけるのは難しいものです。
IronPDFは、PDFファイルを操作するのに非常に役立つライブラリです。 IronPDFの詳細については、こちらをクリックしてくださいIronPDF 公式Javaページ.
この記事で取り上げる手順は次のとおりです:
新しいプロジェクトを作成する
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 a 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ドキュメントを作成し、1行のコードでHTMLドキュメントをPDFに変換することです。
スタイリング付きの最終PDFドキュメント
このチュートリアルでは、Javaを使用してPDFファイルにスタイル付きの表を作成する方法と、HTMLファイルをPDFファイルに変換する方法を学びました。 IronPDF for Java では、PDF ファイルに画像を追加する機能も提供しています。PDFファイルの分割, ヘッダーとフッターを追加する, デジタル署名を適用するなど多くの機能があります。 IronPDFドキュメントを見るをクリックして、これらの機能と追加機能の詳細をご覧ください。
生成されたPDF文書からIronPDFの透かしを削除するにはライセンスキーの購入または無料トライアルの登録.
9つの .NET API製品 オフィス文書用