チュートリアル

簡単にライブラリーを使用するためのチュートリアルコレクション

チュートリアル»docjavaconversion

Displaying items by tag: docjavaconversion

Markdown は、そのシンプルさと読みやすさから、ライターや開発者に人気のフォーマットです。プレーンテキストの構文を使って簡単にコンテンツをフォーマットすることができます。しかし、Markdown ファイルを Word ドキュメントや PDF ファイルなどの汎用的なフォーマットに変換することは、ドキュメントを他のユーザーと共有したり、複雑なフォーマットを可能にしたり、デバイスやプラットフォーム間で互換性と一貫性を確保したりするために不可欠です。この記事では、Spire.Doc for Java を使って、Markdown ファイルを Word と PDF ファイルに変換する方法を紹介します。

Spire.Doc for Java をインストールします

まず、Spire.Doc for Java を Java プロジェクトに追加する必要があります。JAR ファイルは、このリンクからダウンロードできます。Maven を使用する場合は、次のコードをプロジェクトの pom.xml ファイルに追加する必要があります。

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.doc</artifactId>
        <version>12.4.14</version>
    </dependency>
</dependencies>

Java で Markdown ファイルを Word ドキュメントに変換する

Spire.Doc for Java は、Document.loadFromFile(String: fileName, FileFormat.Markdown) メソッドを使って Markdown ファイルを読み込み、Document.saveToFile(String: fileName, FileFormat: fileFormat) メソッドを使って Word ドキュメントとして保存することで、Markdown 形式を Word ドキュメント形式と PDF ドキュメント形式に変換する簡単な方法を提供しています。

Markdown ファイルには画像がリンクとして格納されているため、変換後に画像を保持したい場合は、さらに処理する必要があることに注意してください。

Markdown ファイルを Word ドキュメントに変換する手順は以下のとおりです。

  • Document クラスのインスタンスを作成します。
  • Document.loadFromFile(String: fileName, FileFormat.Markdown) メソッドを使って、Markdown ファイルを読み込みます。
  • Document.saveToFile(String: fileName, FileFormat.Docx) メソッドを使って、Markdown ファイルを Word ドキュメントとして保存します。
  • Java
import com.spire.doc.Document;
import com.spire.doc.FileFormat;

public class MarkdownToWord {
    public static void main(String[] args) {
        // Documentクラスのインスタンスを作成します。
        Document doc = new Document();

        // Markdownファイルを読み込みます。
        doc.loadFromFile("サンプル.md", FileFormat.Markdown);

        // MarkdownファイルをWordドキュメントとして保存します。
        doc.saveToFile("output/MarkdownをWordに変換.docx", FileFormat.Docx);

        // リソースを解放します。
        doc.dispose();
    }
}

Java:Markdown を Word または PDF に変換する方法

Java で Markdown ファイルを PDF ドキュメントに変換する

Document.saveToFile() メソッドのフォーマットパラメータとして FileFormat.PDF Enum を使用することで、Markdown ファイルを直接 PDF ドキュメントに変換することができます。

Markdown ファイルを PDF ドキュメントに変換する手順は以下のとおりです。

  • Document クラスのインスタンスを作成します。
  • Document.loadFromFile(String: fileName, FileFormat.Markdown) メソッドを使って、Markdown ファイルを読み込みます。
  • Document.saveToFile(String: fileName, FileFormat.PDF) メソッドを使って、Markdown ファイルを PDF ドキュメントとして保存します。
  • Java
import com.spire.doc.Document;
import com.spire.doc.FileFormat;

public class MarkdownToPDF {
    public static void main(String[] args) {
        // Documentクラスのインスタンスを作成します。
        Document doc = new Document();

        // Markdownファイルを読み込みます。
        doc.loadFromFile("サンプル.md");

        // MarkdownファイルをPDFファイルとして保存します。
        doc.saveToFile("output/MarkdownをPDFに変換.pdf", FileFormat.PDF);

        // リソースを解放します。
        doc.dispose();
    }
}

Java:Markdown を Word または PDF に変換する方法

変換後のドキュメントのページ設定をカスタマイズする

Spire.Doc for Java は、PageSetup クラスに、変換前にページ設定を行うためのメソッドを提供しています。これにより、変換後のドキュメントのページ余白やページサイズなどのページ設定を制御することができます。

変換後のドキュメントのページ設定をカスタマイズする手順は以下のとおりです。

  • Document クラスのインスタンスを作成します。
  • Document.loadFromFile(String: fileName, FileFormat.Markdown) メソッドを使って、Markdown ファイルを読み込みます。
  • Document.getSections().get() メソッドを使って、最初のセクションを取得します。
  • PageSetup クラスのメソッドを使って、ページサイズ、ページの向き、ページ余白を設定します。
  • Document.saveToFile(String: fileName, FileFormat.PDF) メソッドを使って、Markdown ファイルを PDF ドキュメントとして保存します。
  • Java
import com.spire.doc.Document;
import com.spire.doc.FileFormat;
import com.spire.doc.PageSetup;
import com.spire.doc.Section;
import com.spire.doc.documents.MarginsF;
import com.spire.doc.documents.PageOrientation;
import com.spire.doc.documents.PageSize;

public class PageSettingMarkdown {
    public static void main(String[] args) {
        // Documentクラスのインスタンスを作成します。
        Document doc = new Document();

        // Markdownファイルを読み込みます。
        doc.loadFromFile("サンプル.md");

        // 最初のセクションを取得します。
        Section section = doc.getSections().get(0);

        // ページ設定を取得します。
        PageSetup pageSetup = section.getPageSetup();

        // ページサイズ、向き、余白を設定します。
        pageSetup.setPageSize(PageSize.Letter);
        pageSetup.setOrientation(PageOrientation.Landscape);
        pageSetup.setMargins(new MarginsF(100, 100, 100, 100));

        // MarkdownファイルをPDFファイルとして保存します。
        doc.saveToFile("output/MarkdownをPDFに変換.pdf", FileFormat.PDF);

        // リソースを解放します。
        doc.dispose();
    }
}

Java:Markdown を Word または PDF に変換する方法

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。

Published in 変換
Tagged under

Word と Excel ファイルは、使用目的と機能において異なります。Word はエッセイ、メール、手紙、書籍、履歴書、学術論文などのテキスト文書を作成するために主に使用され、テキストのフォーマットが重要です。Excel はデータの保存、テーブルやグラフの作成、複雑な計算を行うために使用されます。

複雑な Word ファイルを Excel スプレッドシートに変換することはお勧めできません。なぜなら、Excel は Word と同じように内容を表示することができないからです。ただし、Wordドキュメントが主にテーブルで構成されており、Excel でテーブルデータを分析したい場合は、Spire.Office for Java を使用して Word を Excel に変換することができます。このコード例では、良好な読みやすさを保ちながら、Word ドキュメントを Excel ファイルに変換します。

Spire.Office for Java をインストールします

まず、Spire.Office for Java を Java プロジェクトに追加する必要があります。JAR ファイルは、このリンクからダウンロードできます。Maven を使用する場合は、次のコードをプロジェクトの pom.xml ファイルに追加する必要があります。

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.office</artifactId>
        <version>8.12.0</version>
    </dependency>
</dependencies>

Java で Word ドキュメントを Excel ファイルに変換する方法

このシナリオでは、Spire.Office パッケージ内の2つのライブラリ、Spire.Doc for Java と Spire.XLS for Java を使用します。前者は Word ドキュメントからコンテンツを読み取り、抽出するために使用され、後者は Excel ドキュメントを作成し、特定のセルにデータを書き込むために使用されます。このコード例を理解しやすくするために、次の3つのカスタムメソッドを作成しました。

  • exportTableInExcel() - Word のテーブルから指定された Excel セルにデータをエクスポートします。
  • copyContentInTable() - Word のテーブルセルのコンテンツを Excel のセルにコピーします。
  • copyTextAndStyle() - Word の段落からフォーマット付きテキストを Excel のセルにコピーします。

以下の手順は、Spire.Office for Java を使用して Word ドキュメントからワークシートにデータをエクスポートする方法を示しています。

  • Document のオブジェクトを作成して Word ファイルをロードします。
  • Workbook オブジェクトを作成し、「WordToExcel」という名前のワークシートを追加します。
  • Word ドキュメント内のすべてのセクションをトラバースし、特定のセクションの下にあるすべてのドキュメントオブジェクトをトラバースし、ドキュメントオブジェクトが段落かテーブルかを判定します。
  • ドキュメントオブジェクトが段落である場合は、coypTextAndStyle() メソッドを使用して指定されたセルに段落を Excel に書き込みます。
  • ドキュメントオブジェクトがテーブルである場合は、exportTableInExcel() メソッドを使用して Word から Excel セルにテーブルデータをエクスポートします。
  • Excel 内の行の高さと列の幅を自動調整し、セル内のデータがセルの境界を超えないようにします。
  • Workbook.saveToFile() メソッドを使用してワークブックを Excel ファイルに保存します。
  • Java
import com.spire.doc.*;
import com.spire.doc.documents.Paragraph;
import com.spire.doc.fields.DocPicture;
import com.spire.doc.fields.TextRange;
import com.spire.xls.*;

import java.awt.*;

public class ConvertWordToExcel {

    public static void main(String[] args) {

        // ドキュメントオブジェクトを作成します
        Document doc = new Document();

        // Wordファイルをロードします
        doc.loadFromFile("サンプル.docx");

        // ワークブックオブジェクトを作成します
        Workbook wb = new Workbook();

        // デフォルトのワークシートを削除します
        wb.getWorksheets().clear();

        // "WordToExcel"という名前のワークシートを作成します
        Worksheet worksheet = wb.createEmptySheet("WordToExcel");
        int row = 1;
        int column = 1;

        // Wordドキュメント内のセクションをループします
        for (int i = 0; i < doc.getSections().getCount(); i++) {
            // 特定のセクションを取得します
            Section section = doc.getSections().get(i);

            // 特定のセクションの下にあるドキュメントオブジェクトをループします
            for (int j = 0; j < section.getBody().getChildObjects().getCount(); j++) {
                // 特定のドキュメントオブジェクトを取得します
                DocumentObject documentObject = section.getBody().getChildObjects().get(j);

                // オブジェクトが段落かどうかを判断します
                if (documentObject instanceof Paragraph) {
                    CellRange cell = worksheet.getCellRange(row, column);
                    Paragraph paragraph = (Paragraph) documentObject;
                    // Wordから特定のセルに段落をコピーします
                    copyTextAndStyle(cell, paragraph);
                    row++;
                }

                // オブジェクトがテーブルかどうかを判断します
                if (documentObject instanceof Table) {
                    Table table = (Table) documentObject;
                    // WordからExcelにテーブルデータをエクスポートします
                    int currentRow = exportTableInExcel(worksheet, row, table);
                    row = currentRow;
                }
            }
        }

        // セル内のテキストを折り返します
        worksheet.getAllocatedRange().isWrapText(true);

        // 行の高さと列の幅を自動調整します
        worksheet.getAllocatedRange().autoFitRows();
        worksheet.getAllocatedRange().autoFitColumns();
        worksheet.setColumnWidth(1, 30);

        // ワークブックをExcelファイルに保存します
        wb.saveToFile("output/WordをExcelに変換.xlsx", ExcelVersion.Version2016);
    }

    // WordのテーブルからExcelのセルにデータをエクスポートします
    private static int exportTableInExcel(Worksheet worksheet, int row, Table table) {
        CellRange cell;
        int column;
        for (int i = 0; i < table.getRows().getCount(); i++) {
            column = 1;
            TableRow tbRow = table.getRows().get(i);
            for (int j = 0; j < tbRow.getCells().getCount(); j++) {
                TableCell tbCell = tbRow.getCells().get(j);
                cell = worksheet.getCellRange(row, column);
                cell.borderAround(LineStyleType.Thin, Color.BLACK);
                copyContentInTable(tbCell, cell);
                column++;
            }
            row++;
        }
        return row;
    }

    // WordのテーブルセルからExcelのセルにコンテンツをコピーします
    private static void copyContentInTable(TableCell tbCell, CellRange cell) {
        Paragraph newPara = new Paragraph(tbCell.getDocument());
        for (int i = 0; i < tbCell.getChildObjects().getCount(); i++) {
            DocumentObject documentObject = tbCell.getChildObjects().get(i);
            if (documentObject instanceof Paragraph) {
                Paragraph paragraph = (Paragraph) documentObject;
                for (int j = 0; j < paragraph.getChildObjects().getCount(); j++) {
                    DocumentObject cObj = paragraph.getChildObjects().get(j);
                    newPara.getChildObjects().add(cObj.deepClone());
                }
                if (i < tbCell.getChildObjects().getCount() - 1) {
                    newPara.appendText("\n");
                }
            }
        }
        copyTextAndStyle(cell, newPara);
    }

    // 段落のテキストとスタイルをセルにコピーします
    private static void copyTextAndStyle(CellRange cell, Paragraph paragraph) {

        RichText richText = cell.getRichText();
        richText.setText(paragraph.getText());
        int startIndex = 0;
        for (int i = 0; i < paragraph.getChildObjects().getCount(); i++) {
            DocumentObject documentObject = paragraph.getChildObjects().get(i);
            if (documentObject instanceof TextRange) {
                TextRange textRange = (TextRange) documentObject;
                String fontName = textRange.getCharacterFormat().getFontName();
                boolean isBold = textRange.getCharacterFormat().getBold();
                Color textColor = textRange.getCharacterFormat().getTextColor();
                float fontSize = textRange.getCharacterFormat().getFontSize();
                String textRangeText = textRange.getText();
                int strLength = textRangeText.length();
                ExcelFont font = new ExcelFont(cell.getWorksheet().getWorkbook().createFont());
                font.setColor(textColor);
                font.isBold(isBold);
                font.setSize(fontSize);
                font.setFontName(fontName);
                int endIndex = startIndex + strLength;
                richText.setFont(startIndex, endIndex, font);
                startIndex += strLength;
            }
            if (documentObject instanceof DocPicture) {
                DocPicture picture = (DocPicture) documentObject;
                cell.getWorksheet().getPictures().add(cell.getRow(), cell.getColumn(), picture.getImage());
                cell.getWorksheet().setRowHeightInPixels(cell.getRow(), 1, picture.getImage().getHeight());
            }
        }
        switch (paragraph.getFormat().getHorizontalAlignment()) {
            case Left:
                cell.setHorizontalAlignment(HorizontalAlignType.Left);
                break;
            case Center:
                cell.setHorizontalAlignment(HorizontalAlignType.Center);
                break;
            case Right:
                cell.setHorizontalAlignment(HorizontalAlignType.Right);
                break;
        }
    }
}

Java:Word 文書を Excel ファイルに変換する方法

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。

Published in 変換
Tagged under

PostScript(ポストスクリプト)は、1984 年に Adobe が設計したページ記述言語であり、印刷のために使用されます。PostScript 言語で記述されたファイルには、テキスト、ラスター/ベクターグラフィックスが含まれることがあり、PostScript をサポートするどのプリンターでも、アプリケーションで開くことなく印刷することができます。一部の場合では、Word 文書を PostScript に変換する必要があるかもしれません。この記事では、Spire.Doc for Java を使用して、Java で Word 文書を PostScript ファイルに変換する方法を説明します。

Spire.Doc for Java をインストールします

まず、Spire.Doc for Java を Java プロジェクトに追加する必要があります。JAR ファイルは、このリンクからダウンロードできます。Maven を使用する場合は、次のコードをプロジェクトの pom.xml ファイルに追加する必要があります。

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.doc</artifactId>
        <version>12.1.0</version>
    </dependency>
</dependencies>

Word を PostScript に変換

以下は、Word ドキュメントを PostScript ファイルに変換する手順です:

  • Document クラスのインスタンスを作成します。
  • Document.loadFromFile() メソッドを使用して Word 文書を読み込みます。
  • Document.saveToFile() メソッドを使用して文書を PostScript ファイルに保存します。
  • Java
import com.spire.doc.Document;
import com.spire.doc.FileFormat;

public class ConvertWordToPostScript {
    public static void main(String[] args) {
        // Documentクラスのオブジェクトを作成する
        Document doc = new Document();

        // Word文書をロードする
        doc.loadFromFile("サンプル.docx");

        // 文書をPostScriptに変換して保存する
        doc.saveToFile("output/WordからPostScriptへの変換.ps", FileFormat.Post_Script);
        doc.close();
    }
}

Java:Word 文書を PostScript に変換する方法

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。

Published in 変換
Tagged under

HTML(Hypertext Markup Language) は、インターネット上で最も一般的に使用されるテキストマークアップ言語の1つとなり、ほぼすべてのウェブページは HTML を使用して作成されます。HTML には多くのタグや書式情報が含まれていますが、最も価値のあるコンテンツは通常、表示されるテキストです。テキストを HTML ファイルから抽出する方法を知っておくことは重要です。これを利用して編集、AI のトレーニング、またはデータベースへの保存などのタスクに使用するユーザーがいる場合です。この記事では、Java プログラム内で Spire.Doc for Java を使用して HTML からテキストを抽出する方法を示します。

Spire.Doc for Java をインストールします

まず、Spire.Doc for Java を Java プロジェクトに追加する必要があります。JAR ファイルは、このリンクからダウンロードできます。Maven を使用する場合は、次のコードをプロジェクトの pom.xml ファイルに追加する必要があります。

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url> https://repo.e-iceblue.com/nexus/content/groups/public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.doc</artifactId>
        <version>11.12.1</version>
    </dependency>
</dependencies>

HTML ファイルからテキストを抽出する

Spire.Doc for Java では、Document.loadFromFile(filename, FileFormat.Html) メソッドを使用して HTML ファイルを読み込むことができます。その後、Document.getText() メソッドを使用してブラウザで表示されるテキストを取得し、それを TXT ファイルに書き込むことができます。具体的な手順は以下の通りです:

  • Document クラスのオブジェクトを作成します。
  • Document.loadFromFile(fileName, FileFormat.Html) メソッドを使用して HTML ファイルを読み込みます。
  • Document.getText() メソッドを使用して HTML ファイルのテキストを取得します。
  • テキストを TXT ファイルに書き込みます。
  • Java
import com.spire.doc.Document;
import com.spire.doc.FileFormat;
import java.io.FileWriter;
import java.io.IOException;

public class ExtractTextFromHTML {
    public static void main(String[] args) throws IOException {

        // Documentクラスのオブジェクトを作成します
        Document doc = new Document();

        // HTMLファイルを読み込みます
        doc.loadFromFile("サンプル.html", FileFormat.Html);

        // HTMLファイルからテキストを取得します
        String text = doc.getText();

        // テキストをTXTファイルに書き込みます
        FileWriter fileWriter = new FileWriter("HTMLのテキスト.txt");
        fileWriter.write(text);
        fileWriter.close();
    }
}

Java:HTML からテキストを抽出する方法

URL からテキストを抽出する

URL からテキストを抽出するには、ユーザーは HTML ファイルを URL から取得し、その後テキストを抽出するためにカスタムメソッドを作成する必要があります。具体的な手順は以下の通りです:

  • Document クラスのオブジェクトを作成します。
  • カスタムメソッド readHTML() を使用して、URL から HTML ファイルを取得し、ファイルパスを返します。
  • Document.loadFromFile(filename, FileFormat.Html) メソッドを使用して HTML ファイルを読み込みます。
  • Document.getText() メソッドを使用して HTML ファイルからテキストを取得します。
  • テキストを TXT ファイルに書き込みます。
  • Java
import com.spire.doc.Document;
import com.spire.doc.FileFormat;
import java.io.*;
import java.net.URL;
import java.net.URLConnection;

public class ExtractTextFromURL {
    public static void main(String[] args) throws IOException {
        // Documentクラスのオブジェクトを作成します
        Document doc = new Document();

        // カスタムメソッドを呼び出してURLからHTMLファイルを読み込みます
        doc.loadFromFile(readHTML("https://aeon.co/essays/for-rachel-bespaloff-philosophy-was-a-sensual-activity", "output.html"), FileFormat.Html);

        // HTMLファイルからテキストを取得します
        String urlText = doc.getText();

        // テキストをTXTファイルに書き込みます
        FileWriter fileWriter = new FileWriter("URLのテキスト.txt");
        fileWriter.write(urlText);
        fileWriter.close();
    }

    public static String readHTML(String urlString, String saveHtmlFilePath) throws IOException {
        // URLクラスのオブジェクトを作成します
        URL url = new URL(urlString);

        // URLを開きます
        URLConnection connection = url.openConnection();

        // URLをHTMLファイルとして保存します
        BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream(), "UTF-8"));
        BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(saveHtmlFilePath), "UTF-8"));
        String line;
        while ((line = reader.readLine()) != null) {
            writer.write(line);
            writer.newLine();
        }

        reader.close();
        writer.close();

        // 保存されたHTMLファイルのファイルパスを返します
        return saveHtmlFilePath;
    }
}

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。

Published in 変換
Tagged under

EPUB は人気の電子書籍ファイルフォーマットです。このフォーマットは、ほとんどの電子リーダー、スマートフォン、タブレット、パソコンで読むことをサポートしています。時には、読みやすいように Word ドキュメントを EPUB ファイルに変換するのも良い選択です。この記事では、Spire.Doc for Java を使用して Word を EPUB 変換する方法を示します。

Spire.Doc for Java をインストールします

まず、Spire.Doc for Java を Java プロジェクトに追加する必要があります。JAR ファイルは、このリンクからダウンロードできます。Maven を使用する場合は、次のコードをプロジェクトの pom.xml ファイルに追加する必要があります。

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.doc</artifactId>
        <version>10.11.6</version>
    </dependency>
</dependencies>

Word を EPUB に変換する

Spire.Doc for Java が提供する Document.saveToFile() メソッドは、Word を EPUB に変換することをサポートしています。次に、具体的な変換手順を示します。

  • Documentインスタンスを作成します。
  • Document.loadFromFile()メソッドを使用してWordドキュメントをロードします。
  • Document.saveToFile()メソッドを使用して、WordをEPUBに保存します。
  • Java
import com.spire.doc.Document;
import com.spire.doc.FileFormat;

public class ConvertWordToEpub {
    public static void main(String[] args){
        //Documentインスタンスを作成する
        Document doc = new Document();
        //Wordドキュメントをロードする
        doc.loadFromFile("Sample.docx");

        //WordをEPUBに保存する
        doc.saveToFile("ToEpub.epub", FileFormat.E_Pub);
    }
}

Java:Word を EPUB に変換する方法

Word を表紙付き EPUB に変換する

Spire.Doc for Java が提供する Document.saveToEpub(String, DocPicture) メソッドは、Word を表紙付き EPUB に変換することをサポートしています。次に、具体的な変換手順を示します。

  • Documentインスタンスを作成します。
  • Document.loadFromFile()メソッドを使用してWordドキュメントをロードします。
  • DocPictureインスタンスを作成します。
  • DocPicture.loadImage()メソッドを使用して画像をロードします。
  • Document.saveToEpub(String, DocPicture) メソッドを使用して、Wordを表紙付きEPUBに保存します。
  • Java
import com.spire.doc.Document;
import com.spire.doc.fields.DocPicture;

public class ConvertWordToEpubWithCoverImage {
    public static void main(String[] args){
        //Documentインスタンスを作成する
        Document doc = new Document();
        //Wordドキュメントをロードする
        doc.loadFromFile("Sample.docx");

        //DocPictureインスタンスを作成する
        DocPicture picture = new DocPicture(doc);
        //画像をロードする
        picture.loadImage("Cover.png");

        // Wordを表紙付きEPUBに保存する
        doc.saveToEpub("ToEpubWithCoverImage.epub", picture);
    }
}

Java:Word を EPUB に変換する方法

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。

Published in 変換
Tagged under

契約書などの機密文書を保存または転送する必要がある場合は、Word をパスワードで保護された PDF 文書形式に変換することができます。この方法により、ドキュメントのフォーマットが変更されないようにするだけでなく、ドキュメントの内容が漏れるのを防ぐことができます。この記事では、Spire.Doc for Java を使用して Word をパスワードで保護された PDF に変換する方法を示します。

Spire.Doc for Java をインストールします

まず、Spire.Doc for Java を Java プロジェクトに追加する必要があります。JAR ファイルは、このリンクからダウンロードできます。Maven を使用する場合は、次のコードをプロジェクトの pom.xml ファイルに追加する必要があります。

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.doc</artifactId>
        <version>10.11.6</version>
    </dependency>
</dependencies>

Word をパスワードで保護された PDF に変換する

Spire.Doc for Java を使用すると、開発者は Document.saveToFile(String, ToPdfParameterList) メソッドを使用して Word ドキュメントをパスワードで保護された PDF ドキュメントに変換することができます。ToPdfParameterList パラメータは、変換時に文書を暗号化するかどうかなど、Word 文書が PDF に変換される方法をコントロールします。次は詳細な操作手順です。

  • Document インスタンスを作成します。
  • Document.loadFromFile() メソッドを使用して Word ドキュメントをロードします。
  • ToPdfParameterList インスタンスを作成します。
  • ToPdfParameterList.getPdfSecurity().encrypt() メソッドを使用して、PDF のオープンパスワードとパーミッションパスワードを設定します。
  • Document.saveToFile(String, ToPdfParameterList) メソッドを使用して Word をパスワードで保護された PDF として保存します。
  • Java
import com.spire.doc.Document;
import com.spire.doc.ToPdfParameterList;
import com.spire.pdf.security.PdfEncryptionKeySize;
import com.spire.pdf.security.PdfPermissionsFlags;

public class ConvertWordToPasswordProtectedPDF {
    public static void main(String[] args){

        //Documentインスタンスを作成する
        Document document = new Document(false);
        //Wordドキュメントをロードする
        document.loadFromFile("Sample.docx");
        //ToPdfParameterListインスタンスを作成する
        ToPdfParameterList toPdf = new ToPdfParameterList();
        //PDFのオープンパスワードとパーミッションパスワードを設定する
        String password = "password";
        toPdf.getPdfSecurity().encrypt(password, password, PdfPermissionsFlags.None, PdfEncryptionKeySize.Key_128_Bit);

        //Wordをパスワードで保護されたPDFとして保存する
        document.saveToFile("ToPdfWithPassword.pdf", toPdf);
    }
}

Java:Word をパスワードで保護された PDF に変換する方法

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。

Published in 変換
Tagged under

多くの理由で、Word ドキュメントをイメージに変換する必要がある場合があります。例えば、多くのデバイスは、特別なソフトウェアを必要とせずにイメージを直接開いて表示することができます。また、イメージ伝送は、コンテンツが他の人によって変更されないようにすることもできます。この記事では、Spire.Doc for Java を使用して Word をイメージに変換する方法を示します。

Spire.Doc for Java をインストールします

まず、Spire.Doc for Java を Java プロジェクトに追加する必要があります。JAR ファイルは、このリンクからダウンロードできます。Maven を使用する場合は、次のコードをプロジェクトの pom.xml ファイルに追加する必要があります。

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.doc</artifactId>
        <version>10.9.8</version>
    </dependency>
</dependencies>

Word を JPG に変換する

Spire.Doc for Java が提供する Document.saveToImages() メソッドは、Word 文書のページを Bitmap または Metafile に変換します。その後、Bitmap または Metafile は、BMPEMFJPEGPNGGIF または WMF 書式のイメージとして保存することができます。以下は Word を JPG に変換するための詳細な手順です。

  • Document オブジェクトを作成します。
  • Document.loadFromFile() メソッドを使用して Word 文書をロードします。
  • Document.saveToImages() メソッドを使用して、Word 文書を BufferedImage イメージに変換します。
  • イメージコレクションをループし、特定のイメージを取得します。
  • 異なる色空間でイメージを再書き込みます。
  • BufferedImage を JPG ファイルに書き込みます。
  • Java
import com.spire.doc.Document;
import com.spire.doc.documents.ImageType;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

public class ConvertWordToJPG {

    public static void main(String[] args) throws IOException {

        //Documentオブジェクトを作成する
        Document doc = new Document();

        //Word文書をロードする
        doc.loadFromFile("C:\\Users\\Administrator\\Desktop\\ConvertTemplate.docx");

        //文書全体のページをイメージに変換する
        BufferedImage[] images = doc.saveToImages(ImageType.Bitmap);

        //イメージをループする
        for (int i = 0; i < images.length; i++) {

            //指定されたイメージを取得する
            BufferedImage image = images[i];

            //異なる色空間でイメージを再書き込み
            BufferedImage newImg = new BufferedImage(image.getWidth(), image.getHeight(), BufferedImage.TYPE_INT_RGB);
            newImg.getGraphics().drawImage(image, 0, 0, null);

            //JPGファイルに書き込む
            File file = new File("C:\\Users\\Administrator\\Desktop\\Images\\" + String.format(("Image-%d.jpg"), i));
            ImageIO.write(newImg, "JPEG", file);
        }
    }
}

Word を SVG に変換する

Spire.Doc for Java を使用して Word 文書を一連のバイト配列として保存し、SVG 文書にそれぞれ書き込むことができます。Word を SVG に変換するための詳細な手順は次のとおりです。

  • Document オブジェクトを作成します。
  • Document.loadFromFile() メソッドを使用して Word 文書をロードします。
  • Document.setUseNewEngine() メソッドに true を設定することで、新しいエンジンを使用して SVG に変換します。
  • Document.saveToSVG() メソッドを使用して、文書をバイト配列キューとして保存します。
  • すべてのアイテムをループし、指定されたバイト配列を取得します。
  • SVG ファイルにバイト配列を書き込みます。
  • Java
import com.spire.doc.Document;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.List;

public class ConvertWordToSVG {

    public static void main(String[] args) throws IOException {

        //Documentオブジェクトを作成する
        Document doc = new Document();

        //Word文書をロードする
        doc.loadFromFile("C:\\Users\\Administrator\\Desktop\\ConvertTemplate.docx");

        //新しいエンジンを使用して変換する
        doc.setUseNewEngine(true);

        //文書をバイト配列キューとして保存する
        List svgBytes = doc.saveToSVG();

        //すべてのアイテムをループする
        for (int i = 0; i < svgBytes.size(); i++)
        {
            //指定されたバイト配列を取得する
            byte[] byteArray = svgBytes.get(i);

            //出力ファイル名を指定する
            String outputFile = String.format("Image-%d.svg", i);

            //SVGファイルにバイト配列を書き込む
            try (FileOutputStream stream = new FileOutputStream("C:\\Users\\Administrator\\Desktop\\Images\\" + outputFile)) {
                stream.write(byteArray);
            }
        }
    }
}

Word をカスタム解像度の PNG に変換する

より解像度の高いイメージはコンテンツをより明確に表示することができます。以下の手順に従って、Word を PNG に変換するときに、イメージ解像度を設定することができます。

  • Document オブジェクトを作成します。
  • Document.loadFromFile() メソッドを使用して Word 文書をロードします。
  • Document.saveToImages() メソッドを使用して、文書を BufferedImage イメージに変換します。
  • イメージコレクションをループします。特定のイメージを取得します。
  • BufferedImage を PNG ファイルに書き込みます。
  • Java
import com.spire.doc.Document;
import com.spire.doc.documents.ImageType;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

public class ConvertWordToPNG {

    public static void main(String[] args) throws IOException {

        //Documentオブジェクトを作成する
        Document doc = new Document();

        //Word文書をロードする
        doc.loadFromFile("C:\\Users\\Administrator\\Desktop\\ConvertTemplate.docx");

        //文書全体のページをイメージに変換する
        BufferedImage[] images = doc.saveToImages(0, doc.getPageCount(), ImageType.Bitmap, 150, 150);

        //イメージをループする
        for (int i = 0; i < images.length; i++) {

            //指定されたイメージを取得する
            BufferedImage image = images[i];

            //PNGファイルに書き込む
            File file = new File("C:\\Users\\Administrator\\Desktop\\Images\\" + String.format(("Image-%d.png"), i));
            ImageIO.write(image, "PNG", file);
        }
    }
}

Java:Word をイメージに変換する方法(JPG, SVG, PNG)

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。

Published in 変換
Tagged under

日常的な仕事では、Word ドキュメントを他のファイル形式に変換するのは非常に一般的な機能です。たとえば、Word ドキュメントを XML に変換してデータを保存し、整理する必要がある場合があります。あるいは場合によっては、インターネット上でグラフィックコンテンツを共有するために Word を SVG に変換する必要がある場合もあります。この記事では、Spire.Doc for Java を使用して Word を XPS、XML、RTF、TXT、SVG に変換する方法を説明します。

Spire.Doc for Java をインストールします

まず、Spire. Doc for Java を Java プロジェクトに追加する必要があります。JAR ファイルは、このリンクからダウンロードできます。Maven を使用する場合は、次のコードをプロジェクトの pom.xml ファイルに追加する必要があります。

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.doc</artifactId>
        <version>13.3.0</version>
    </dependency>
</dependencies>

Word を XPS、XML、RTF、TXT、SVG に変換する

詳細な手順は次のとおりです。

  • Document オブジェクトを作成します。
  • Document.loadFromFile() メソッドを使用して、サンプルドキュメントをロードします。
  • Document.saveToFile() メソッドを使用して、SVG、RTF、XPS、XML、TXT としてドキュメントを保存します。
  • Java
import com.spire.doc.Document;
import com.spire.doc.FileFormat;
import com.spire.doc.documents.ImageType;

import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

public class ConvertWordToOtherFormats {

    public static void main(String[] args) throws IOException {

        //Documentオブジェクトを作成する
        Document doc = new Document();

        //サンプルドキュメントをロードする
        doc.loadFromFile("C:\\Users\\Administrator\\Desktop\\sample.docx");

        //ドキュメントをSVGとして保存する
        doc.saveToFile("output/ToSVG.svg",FileFormat.SVG);

        //ドキュメントをRTFとして保存する
        doc.saveToFile("output/ToRTF.rtf",FileFormat.Rtf);

        //ドキュメントをXPSとして保存する
        doc.saveToFile("output/ToXPS.xps",FileFormat.XPS);

        //ドキュメントをXMLとして保存する.
        doc.saveToFile("output/ToXML.xml",FileFormat.Xml);

        //ドキュメントをTXTとして保存する
        doc.saveToFile("output/ToTXT.txt",FileFormat.Txt);
    }
}

Java:Word を XPS、XML、RTF、TXT、SVG に変換する

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。

Published in 変換
Tagged under

HTML ドキュメントは HTML でエンコードされた Web ページで、Web ブラウザで表示できます。ほとんどの静的なページには .html 拡張子があるため、Web 上で広く使用されています。時々、Word を HTML に変換する必要があります。この記事では、Spire.Doc for Java を使用して Word を HTML に変換する方法を説明します。

Spire.Doc for Java をインストールします

まず、Spire. Doc for Java を Java プロジェクトに追加する必要があります。JAR ファイルは、このリンクからダウンロードできます。Maven を使用する場合は、次のコードをプロジェクトの pom.xml ファイルに追加する必要があります。

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url> https://repo.e-iceblue.com/nexus/content/groups/public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.doc</artifactId>
        <version>10.7.10</version>
    </dependency>
</dependencies>

Word ドキュメントを HTML に変換する

以下の手順に従って、Word ドキュメントを HTML 形式に変換できます。

  • Document クラスのインスタンスを作成します。
  • Document.loadFromFile(String fileName) メソッドを使用して、Word ソース文書をロードします。
  • Document. saveToFile(String fileName, FileFormat fileFormat) メソッドを使用して、Html 形式で保存されます。
  • Java
import com.spire.doc.*;

public class WordToHtml {
    public static void main(String[] args) {
        // Documentクラスのインスタンスを作成する
        Document document = new Document();
        // Word ドキュメントをロードする
        document.loadFromFile("Sample.docx");

        // Html形式で保存する 
        document.saveToFile("ToHtml.html", FileFormat.Html);
    }
}

Java:Word ドキュメントを HTML に変換する方法

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。 にお問い合わせ、30 日間有効な一時ライセンスを取得してください。

Published in 変換
Tagged under

Spire.Doc for Java は、Word を PDF、XPS、SVG、HTML などの他のドキュメント形式に変換するための Document.saveToFile() メソッドを提供しています。この記事では、Spire.Doc for Java を使用して Word を PDF に変換する方法について紹介します。さらに、Word ドキュメントをどのように PDF に変換するかを制御するために、ToPdfParameterList クラスを導入しています。例えば、生成される PDF ドキュメント内のハイパーリンクを無効にするかどうかなどです。

Spire.Doc for Java をインストールします

まず、Spire. Doc for Java を Java プロジェクトに追加する必要があります。JAR ファイルは、このリンクからダウンロードできます。Maven を使用する場合は、次のコードをプロジェクトの pom.xml ファイルに追加する必要があります。

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url> https://repo.e-iceblue.com/nexus/content/groups/public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.doc</artifactId>
        <version>10.7.10</version>
    </dependency>
</dependencies>

Word ドキュメントをPDFドキュメントに変換する

以下は、Word を PDF に変換するための詳細な手順です。

  • Document クラスのインスタンスを作成し、Document.loadFromFile() メソッドを使用して Word ドキュメントを読み込みます。
  • ToPdfParameterList クラスのインスタンスを作成します。
  • ToPdfParameterList.isEmbeddedAllFonts(boolean value) メソッドを使用して PDF ドキュメントにすべてのフォントを埋め込み、ToPdfParameterList.setDisableLink(boolean value) メソッドを使用して文字形式を維持しハイパーリンクを削除しています。
  • Document.setJPEGQuality(int value) メソッドを使用して、PDF の JPEG 画像の品質を設定する。
  • Document.saveToFile() メソッドを使用して、ドキュメントを PDF ファイルとして保存する。
  • Java
import com.spire.doc.Document;
import com.spire.doc.ToPdfParameterList;

public class WordToPDF {
    public static void main(String[] args) {
        //Documentクラスのインスタンスを作成する
        Document doc = new Document();

        //Wordドキュメントを読み込む
        doc.loadFromFile("実例.docx");

        //ToPdfParameterListクラスのインスタンスを作成する
        ToPdfParameterList ppl=new ToPdfParameterList();

        //PDFドキュメントにすべての書体を埋め込む
        ppl.isEmbeddedAllFonts(true);

        //ハイパーリンクを削除し、文字の書式を維持する
        ppl.setDisableLink(true);

        //出力画質を原画の40%に設定します。80%は初期設定です。
        doc.setJPEGQuality(40);

        //ドキュメントをPDFで保存する
        doc.saveToFile("WordToPDF.pdf", ppl);
    }
}

Java:Word を PDF に変換する方法

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。 にお問い合わせ、30 日間有効な一時ライセンスを取得してください。

Published in 変換
Tagged under
1 / 2