この短いハウツーガイドでは、Javaを使用してPDFを作成する方法について説明します。このチュートリアルは、Windows、macOS、またはLinuxプラットフォームで作業しているかどうかに関係なく、単純なAPI呼び出しを使用してJavaでPDFファイルを生成する方法を支援します。
Javaを使用してPDFを作成する手順
- MavenリポジトリからAspose.PDF for Javaを追加するようにプロジェクトを構成します
- アプリケーションにAspose.PDF名前空間への参照を含める
- Document classオブジェクトをインスタンス化して、JavaからPDFを生成します
- TextFragmentクラスを初期化して、テキストを追加し、テキストプロパティを設定します
- ディスクに保存してJavaからPDFを作成する
上記の手順では、* Document class のインスタンスを使用して空のPDFファイルを作成し、その後にページコレクションに空のページを追加します。 * TextBuilderクラスインスタンスを使用して、テキストを追加し、テキストプロパティも設定します。最後に、Javaを使用してPDFを生成します。
JavaからPDFを作成するためのコード
import com.aspose.pdf.Document; | |
import com.aspose.pdf.FontRepository; | |
import com.aspose.pdf.License; | |
import com.aspose.pdf.Page; | |
import com.aspose.pdf.Position; | |
import com.aspose.pdf.TextBuilder; | |
import com.aspose.pdf.TextFragment; | |
public class CreatePdfUsingJava { | |
public static void main(String[] pdfCreateArgs) throws Exception { | |
// Setting the product license to create PDF in Java | |
License lic = new License(); | |
lic.setLicense("Total.Java.Family.lic"); | |
// Instantiate document class object to generate PDF from Java | |
Document document = new Document(); | |
// Include a page in PDF | |
Page pdfPage = document.getPages().add(); | |
// TextFragment class to add text | |
TextFragment textFragment = new TextFragment("Knowledgebase Testing Text"); | |
// Setting different properties of text | |
textFragment.setPosition(new Position(100, 600)); | |
textFragment.getTextState().setFontSize(12); | |
textFragment.getTextState().setFont(FontRepository.findFont("TimesNewRoman")); | |
textFragment.getTextState().setBackgroundColor(com.aspose.pdf.Color.fromRgb(java.awt.Color.LIGHT_GRAY)); | |
textFragment.getTextState().setForegroundColor(com.aspose.pdf.Color.fromRgb(java.awt.Color.RED)); | |
// Create TextBuilder object to add page | |
TextBuilder textBuilder = new TextBuilder(pdfPage); | |
// Include added fragment to the PDF page | |
textBuilder.appendText(textFragment); | |
// Creating PDF using Java | |
document.save("Create Pdf using Java.pdf"); | |
} | |
} |
前述の例では、* Document class オブジェクトを使用して空のPDFファイルを作成し、その中に空のページを追加することから始めました。次に、 TextFragmentクラスインスタンスを使用して、必要なテキストを追加し、必要なプロパティを設定しました。 * TextBuilderクラスインスタンスを使用することにより、追加されたページとそれぞれのテキストがPDFドキュメントに追加されます。最後に、Javaを使用してPDFファイルを作成することはsaveメソッドによって管理されます。
最後のトピックでは、JavaでPDFフォームフィールドをフラット化する方法に焦点を当てました。一方、上記の例では、JavaでPDFを作成する方法に焦点を当てています。