Java での 他のファイル形式の PDF への変換
Contents
[
Hide
]
Aspose.PDF for Java は、ドキュメント、マークアップ、およびページ記述フォーマットから PDF への変換をサポートしています。
OFD を PDF に変換
OFD ドキュメントを PDF に変換する必要がある場合は、この例を使用してください。
- ファイルパスと
OfdLoadOptionsをDocumentのコンストラクタに渡して、OFD ソースを開いてください。 - Aspose.PDF に OFD パッケージを PDF ドキュメントモデルに解析させてください。
- 結果の PDF をターゲット出力パスに保存してください。
public static void convertOfdToPdf(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString(), new OfdLoadOptions())) {
document.save(outputFile.toString());
}
System.out.println(inputFile + " converted into " + outputFile);
}
TeX から PDF への変換
TeX コンテンツを直接 PDF としてレンダリングする必要がある場合は、この例を使用してください。
- ファイルパスと
TeXLoadOptionsをDocumentのコンストラクタに渡して、TeX ソースを開いてください。 - Aspose.PDF に TeX マークアップを解釈させ、ロード中に PDF レイアウトを構築させてください。
- 生成された PDF を保存してください。
public static void convertTexToPdf(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString(), new com.aspose.pdf.TeXLoadOptions())) {
document.save(outputFile.toString());
}
System.out.println(inputFile + " converted into " + outputFile);
}
PostScript から PDF への変換
PostScript ファイルを PDF ドキュメントに変換する必要がある場合は、この例を使用してください。
PsLoadOptionsをDocumentのコンストラクタに渡して、PostScript ソースを開いてください。- Aspose.PDF に PostScript ページ記述ストリームを PDF ドキュメントモデルに変換させてください。
- 変換された PDF ファイルを保存してください。
public static void convertPostScripToPdf(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString(), new PsLoadOptions())) {
document.save(outputFile.toString());
}
System.out.println(inputFile + " converted into " + outputFile);
}
EPS を PDF に変換
Encapsulated PostScript ファイルを PDF に変換する必要がある場合は、この例を使用してください。
- EPS ソースを
PsLoadOptionsを使用して開いてください。EPS は同じ PostScript ベースのロードパスに従うためです。 - ファイルを
Documentにロードしてください。これにより、ページ記述のコンテンツがインポート時に変換されます。 - 出力 PDF を保存してください。
public static void convertEpsToPdf(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString(), new PsLoadOptions())) {
document.save(outputFile.toString());
}
System.out.println(inputFile + " converted into " + outputFile);
}
EPUB を PDF に変換
EPUB e ブックを PDF に変換する必要がある場合は、この例を使用してください。
- ファイルパスと
EpubLoadOptionsをDocumentのコンストラクタに渡して、EPUB ソースを開いてください。 - Aspose.PDF に e ブックの構造をロードさせ、PDF ページに変換させてください。
- 変換された PDF を保存してください。
public static void convertEpubToPdf(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString(), new EpubLoadOptions())) {
document.save(outputFile.toString());
}
System.out.println(inputFile + " converted into " + outputFile);
}
Markdown を PDF に変換
Markdown コンテンツをレンダリングして PDF として保存する場合は、この例を使用してください。
- ファイルパスと
MdLoadOptionsをDocumentのコンストラクタに渡して、Markdown ソースを開いてください。 - Aspose.PDF が Markdown コンテンツを解釈し、PDF ページのコンテンツにレンダリングしてください。
- 出力 PDF ファイルを保存してください。
public static void convertMdToPdf(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString(), new MdLoadOptions())) {
document.save(outputFile.toString());
}
System.out.println(inputFile + " converted into " + outputFile);
}
テキストから PDF への変換のシンプルなワークフロー
プレーンテキストファイルを迅速に PDF に変換する必要がある場合は、この例を使用してください。
- プレーンテキストのソースを UTF-8 でデコードして読み込み、テキストコンテンツを Java の文字列として取得してください。
- 空の
Documentを作成し、Pageを追加してください。 - テキストを
TextFragmentで囲み、ページの段落コレクションに追加してください。 - 生成された PDF を保存してください。
public static void convertTxtToPdfSimple(Path inputFile, Path outputFile) throws Exception {
String textContent = Files.readString(inputFile, StandardCharsets.UTF_8);
try (Document document = new Document()) {
Page page = document.getPages().add();
page.getParagraphs().add(new TextFragment(textContent));
page.close();
document.save(outputFile.toString());
}
System.out.println(inputFile + " converted into " + outputFile);
}
高度なオプションによるテキストから PDF への変換
プレーンテキストを追加のレイアウトやエンコーディングオプションで変換する必要がある場合は、この例を使用してください。
- 入力ファイルからすべてのテキスト行を読み取り、変換中にページ区切りマーカーを検査できるようにしてください。
- 空の
Documentを作成し、各Pageを余白およびデフォルトのテキスト状態で構成してください。 - 等幅フォントを
FontRepositoryを通じて解決し、各行をTextFragmentとして追加してください。 - ページ構築ループが完了したら、出力ファイルを保存してください。
public static void convertTxtToPdf(Path inputFile, Path outputFile) throws Exception {
List<String> lines = Files.readAllLines(inputFile);
try (Document document = new Document()) {
com.aspose.pdf.Page page = document.getPages().add();
page.getPageInfo().getMargin().setLeft(20);
page.getPageInfo().getMargin().setRight(10);
page.getPageInfo().getDefaultTextState().setFont(FontRepository.findFont("Courier New"));
page.getPageInfo().getDefaultTextState().setFontSize(12);
int pageCount = 1;
for (String line : lines) {
if (!line.isEmpty() && line.charAt(0) == '\f') {
page = document.getPages().add();
page.getPageInfo().getMargin().setLeft(20);
page.getPageInfo().getMargin().setRight(10);
page.getPageInfo().getDefaultTextState().setFont(FontRepository.findFont("Courier New"));
page.getPageInfo().getDefaultTextState().setFontSize(12);
pageCount++;
if (pageCount == 4) {
break;
}
} else {
page.getParagraphs().add(new TextFragment(line));
}
}
document.save(outputFile.toString());
}
System.out.println(inputFile + " converted into " + outputFile);
}
PCL から PDF への変換
PCL 印刷ストリームを PDF に変換する必要がある場合は、この例を使用してください。
PclLoadOptionsを作成し、寛容なインポート動作が必要な場合は抑制されたパースエラーを有効にしてください。- ファイルパスとロードオプションを
Documentのコンストラクタに渡して、PCL ソースを開いてください。 - 結果を PDF として保存してください。
public static void convertPclToPdf(Path inputFile, Path outputFile) {
PclLoadOptions loadOptions = new PclLoadOptions();
loadOptions.setSupressErrors(true);
try (Document document = new Document(inputFile.toString(), loadOptions)) {
document.save(outputFile.toString());
}
System.out.println(inputFile + " converted into " + outputFile);
}
XSLT と HTML を使用した XML から PDF への変換
最終的な PDF を生成する前に XML データを変換する必要がある場合は、この例を使用してください。
- 専用の変換メソッドを呼び出して、XML ソースを XSLT ファイルで変換し、一時的な HTML ファイルに変換してください。
- 生成した HTML ファイルを既存の HTML から PDF への変換関数に渡し、最終的な PDF に標準の
HtmlLoadOptionsワークフローを使用してください。 - 変換が完了した後に、一時的な HTML ファイルを
finallyブロックで削除してください。 - 生成された PDF ファイルを保存してください。
public static void convertXmlToPdf(Path xsltFile, Path xmlFile, Path outputFile) throws Exception {
Path htmlFile = Files.createTempFile("aspose-pdf-xml-", ".html");
try {
transformXmlToHtml(xmlFile, xsltFile, htmlFile);
HtmlToPdfExamples.convertHtmlToPdf(htmlFile, outputFile);
} finally {
Files.deleteIfExists(htmlFile);
}
System.out.println(xmlFile + " converted into " + outputFile);
}
XPS から PDF への変換
XPS ドキュメントを PDF に変換する必要がある場合は、この例を使用してください。
- ファイルパスと
XpsLoadOptionsをDocumentのコンストラクタに渡して、XPS ソースを開いてください。 - Aspose.PDF がドキュメントの読み込み中に XPS ページ記述を解釈するようにしてください。
- 変換された PDF を保存してください。
public static void convertXpsToPdf(Path inputFile, Path outputFile) {
try (Document document = new Document(inputFile.toString(), new XpsLoadOptions())) {
document.save(outputFile.toString());
}
System.out.println(inputFile + " converted into " + outputFile);
}
XSL-FO から PDF への変換
XSL-FO コンテンツを PDF としてレンダリングする必要がある場合は、この例を使用してください。
- 読み込み時に XML ソースを変換できるように、XSLT パスを指定した
XslFoLoadOptionsを作成してください。 - 無効な XSL-FO が検出されたときに直ちに例外をスローするように、解析エラー処理モードを設定してください。
- XML ソースを、そのロードオプションを指定して
Documentオブジェクトで開いてください。 - 結果の PDF ドキュメントを保存してください。
public static void convertXslFoToPdf(Path xsltFile, Path xmlFile, Path outputFile) {
XslFoLoadOptions loadOptions = new XslFoLoadOptions(xsltFile.toString());
loadOptions.setParsingErrorsHandlingType(XslFoLoadOptions.ParsingErrorsHandlingTypes.ThrowExceptionImmediately);
try (Document document = new Document(xmlFile.toString(), loadOptions)) {
document.save(outputFile.toString());
}
System.out.println(xmlFile + " converted into " + outputFile);
}
XML の中間的な HTML への変換
XML データを最終的な PDF 変換ステップの前に HTML に変換する必要がある場合は、このメソッドを使用してください。
- XML および XSLT の入力ファイルを変換ソースとして開いてください。
Transformerを XSLT スタイルシートから作成し、XML ソースに対して実行してください。- 変換された HTML ファイルをディスクに書き込んで、下流の PDF 変換関数が読み込めるようにしてください。
private static void transformXmlToHtml(Path xmlFile, Path xsltFile, Path htmlFile) throws Exception {
Transformer transformer = TransformerFactory.newInstance()
.newTransformer(new StreamSource(xsltFile.toFile()));
transformer.transform(new StreamSource(xmlFile.toFile()), new StreamResult(htmlFile.toFile()));
}