チュートリアル

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

Koohji

Koohji

ドキュメントを正確に保存し、表示することは、PDF の主要な機能です。しかし、異なるデバイスやユーザーの閲覧環境設定が、PDF ドキュメントの表示に影響を与えることに変わりはありません。この問題を解決するために、PDF は、PDF ドキュメントが画面上に表示される方法を制御するために、ドキュメント内の閲覧環境設定エントリを提供します。これがないと、PDF ドキュメントは、現在のユーザーの環境設定に従って表示されます。この記事では、Spire.PDF for Java を使用したプログラミングによって、PDF の閲覧環境の設定を行う方法を紹介します。

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

まず、Spire. PDF 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.pdf</artifactId>
        <version>8.8.3</version>
    </dependency>
</dependencies>

PDF ドキュメントの閲覧環境を設定する

Spire.PDF for Java は、PdfViewerPreferences クラスの下に、ウィンドウの中央配置、タイトルの表示、ウィンドウのフィット、メニューバーやツールバーの非表示、ページレイアウト、ページモード、スケーリングモードなどを設定できるメソッドをいくつか備えています。以下は、閲覧環境の設定に関する詳細な手順である。

  • PdfDocument クラスのオブジェクトを作成します。
  • PdfDocument.loadFromFile() メソッドを使用して PDF ファイルを読み込みます。
  • PdfDocument.getViewerPreferences() メソッドを使用して、ドキュメントの閲覧環境の設定を取得します。
  • PdfViewerPreferences オブジェクトの下にあるメソッドを使用して、閲覧環境を設定します。
  • PdfDocument.saveToFile() メソッドを使用して、ファイルを保存します。
  • Java
import com.spire.pdf.*;

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

        //PdfDocument クラスのオブジェクトを作成する
        PdfDocument pdf = new PdfDocument();

        //PDFファイルを読み込む
        pdf.loadFromFile("C:/例.pdf");

        //ドキュメントの閲覧環境の設定を取得する
        PdfViewerPreferences preferences = pdf.getViewerPreferences();

        //閲覧環境を設定する
        preferences.setCenterWindow(true);
        preferences.setDisplayTitle(false);
        preferences.setFitWindow(true);
        preferences.setHideMenubar(true);
        preferences.setHideToolbar(true);
        preferences.setPageLayout(PdfPageLayout.Single_Page);
        //preferences.setPageMode(PdfPageMode.Full_Screen);
        //preferences.setPrintScaling(PrintScalingMode.App_Default);

        //ファイルを保存する
        pdf.saveToFile("閲覧環境の設定.pdf");
    }
}

Java:PDF の閲覧環境を設定する方法

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

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

多くの場合、Excel を PDF に変換するのは一般的な方法です。送信ドキュメントのフォーマットとして PDF を使用することで、元のドキュメントのフォーマットが変化しないことを確認できます。この記事では、Spire.XLS for Java を使用して Excel を PDF に変換する方法を紹介します。

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

まず、Spire. XLS 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.xls</artifactId>
        <version>12.7.4</version>
    </dependency>
</dependencies>

Excel ファイル全体を PDF に変換する

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

  • Workbook クラスのオブジェクトを作成します。
  • Workbook.loadFromFile() メソッドを使用して、Excel ドキュメントをロードします。
  • Workbook.getConverterSetting() メソッドから返される ConverterSetting オブジェクトの下のメソッドを使用して、Excel から PDF への変換オプションを設定します。
  • Workbook.saveToFile() メソッドを使用して、Excel ドキュメント全体を PDF に変換します。
  • Java
import com.spire.xls.FileFormat;
import com.spire.xls.Workbook;

public class ConvertExcelToPdf {

    public static void main(String[] args) {

        //Workbookインスタンスを作成する
        Workbook workbook = new Workbook();
        //Excelファイルをロードする
        workbook.loadFromFile("Sample.xlsx");

        //変換したPDFページのサイズをシートの内容サイズに合わせるように設定します
        workbook.getConverterSetting().setSheetFitToPage(true);

        //生成されたドキュメントを指定されたパスに保存する
        workbook.saveToFile("output/ExcelToPdf.pdf", FileFormat.PDF);
    }
}

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

特定のシートを PDF に変換する

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

  • Workbook クラスのオブジェクトを作成します。
  • Workbook.loadFromFile() メソッドを使用して、Excel ドキュメントをロードします。
  • Workbook.getConverterSetting() メソッドから返される ConverterSetting オブジェクトの下のメソッドを使用して、Excel から PDF への変換オプションを設定します。
  • Workbook.getWorksheets().get() メソッドを使用して、特定のワークシートを取得します。
  • Worksheet.saveToPdf() を使用して、シートを PDF に変換します。
  • Java
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;

public class ConvertWorksheetToPdf {

    public static void main(String[] args) {

        //Workbookインスタンスを作成する
        Workbook workbook = new Workbook();
        
        //Excelファイルをロードする
        workbook.loadFromFile("Sample.xlsx");

        //変換したPDFのページ幅をワークシートの内容幅に合わせて設定する        
        workbook.getConverterSetting().setSheetFitToWidth(true);

        //最初のシートの取得する
        Worksheet worksheet = workbook.getWorksheets().get(0);

        //生成されたドキュメントを指定されたパスに保存する
        worksheet.saveToPdf("output/WorksheetToPdf.pdf");
    }
}

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

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

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

PDF プロパティは、PDF ドキュメントの一部ですが、ページには表示されません。それらのプロパティは、タイトル、著者、サブタイトル、キーワード、作成日、アプリケーションなど、ドキュメントに関する情報を含んでいます。プロパティ値の中には、自動的に生成されないものもあり、自分で設定する必要があります。この記事では、Spire.PDF for Java を使用してプログラム的に PDF プロパティを設定または取得する方法を説明します。

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

まず、Spire. PDF 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.pdf</artifactId>
        <version>8.8.3</version>
    </dependency>
</dependencies>

PDF ドキュメントのプロパティを設定する

PDF のプロパティを設定する詳細な手順は以下のとおりです。

  • PdfDocument クラスのオブジェクトを作成します。
  • PdfDocument.loadFromFile() メソッドを使用して PDF ドキュメントを読み込みます。
  • PdfDocument.getDocumentInformation() メソッドが返す DocumentInformation オブジェクトの下のメソッドを使用して、タイトル、作成者、サブタイトル、キーワード、作成日、更新日、アプリケーション、PDF 変換などのドキュメントプロパティを設定します。
  • PdfDocument.saveToFile() メソッドを使用して、ドキュメントを保存します。
  • Java
import com.spire.pdf.*;
import java.util.Date;

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

        //PdfDocument クラスのオブジェクトを作成する
        PdfDocument pdfDocument = new PdfDocument();

        //PDFドキュメントを読み込む
        pdfDocument.loadFromFile("C:/例.pdf");

        //タイトルを設定する
        pdfDocument.getDocumentInformation().setTitle("PDF(ポータブルドキュメント形式)");

        //Set the author
        pdfDocument.getDocumentInformation().setAuthor("穂波 たまえ");

        //サブタイトルを設定する
        pdfDocument.getDocumentInformation().setSubject("PDFの紹介");

        //キーワードを設定する
        pdfDocument.getDocumentInformation().setKeywords("PDF、ドキュメント形式");

        //作成日を設定する
        pdfDocument.getDocumentInformation().setCreationDate(new Date());

        //作成者を設定する
        pdfDocument.getDocumentInformation().setCreator("穂波 たまえ");

        //更新日を設定する
        pdfDocument.getDocumentInformation().setModificationDate(new Date());

        //PDF変換を設定する
        pdfDocument.getDocumentInformation().setProducer("Spire.PDF for Java");

        //ドキュメントを保存する
        pdfDocument.saveToFile("PDFのプロパティの設定.pdf");
    }
}

Java:PDF のプロパティの設定・取得方法

PDF ドキュメントのプロパティを取得する

PDF のプロパティを取得する詳細な手順は、以下の通りです。

  • PdfDocument クラスのオブジェクトを作成します。
  • PdfDocument.loadFromFile() メソッドを使用して PDF ドキュメントを読み込みます。
  • StringBuilder クラスのインスタンスを作成し、ドキュメントのプロパティの値を格納します。
  • PdfDocument.getDocumentInformation() メソッドから返された DocumentInformation オブジェクトのメソッドを使用してプロパティを取得し、それらを StringBuilder に格納します。
  • File.createNewFile() メソッドを使用して新しい TXT ファイルを作成します。
  • BufferedWriter.write() メソッドを使って、StringBuilder を TXT ファイルに書き込みます。
  • Java
import com.spire.pdf.*;
import java.io.*;

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

        //PdfDocument クラスのオブジェクトを作成する
        PdfDocument pdf = new PdfDocument();

        //PDFドキュメントを読み込む
        pdf.loadFromFile("PDFのプロパティの設定.pdf");

        //ドキュメントのプロパティの値を格納するための StringBuilder クラスのインスタンスを作成する
        StringBuilder stringBuilder = new StringBuilder();

        //プロパティの値を取得し、StringBuilder に格納する
        stringBuilder.append("タイトル: " + pdf.getDocumentInformation().getTitle() + "\r\n");
        stringBuilder.append("作成者: " + pdf.getDocumentInformation().getAuthor() + "\r\n");
        stringBuilder.append("サブタイトル: " + pdf.getDocumentInformation().getSubject() + "\r\n");
        stringBuilder.append("キーワード: " + pdf.getDocumentInformation().getKeywords() + "\r\n");
        stringBuilder.append("アプリケーション: " + pdf.getDocumentInformation().getCreator() + "\r\n");
        stringBuilder.append("作成日: " + pdf.getDocumentInformation().getCreationDate() + "\r\n");
        stringBuilder.append("PDF変換: " + pdf.getDocumentInformation().getProducer() + "\r\n");

        //TXTファイルを新規に作成する
        File file = new File("PDFのプロパティの取得.txt");
        file.createNewFile();

        //StringBuilder をTXTファイルに書き込む
        FileWriter fileWriter = new FileWriter(file, true);
        BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
        bufferedWriter.write(stringBuilder.toString());
        bufferedWriter.flush();
    }
}

Java:PDF のプロパティの設定・取得方法

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

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

Web から Word ドキュメントにコンテンツをコピーすると、段落間に空白が多くなり、長い文章に見えると同時に、文章の可読性が低下する可能性があります。この記事では、Spire.Doc for .NET を使用して C# および VB.NET でプログラムによって既存の Word ドキュメント内の空の行/空白の段落を削除する方法を示します。

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

まず、Spire.Doc for.NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。

PM> Install-Package Spire.Doc

既存の Word ドキュメント内の空白の行を削除する

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

  • Document インスタンスを作成します。
  • Document.LoadFromFile() メソッドを使用してサンプルの Word ドキュメントをロードします。
  • ドキュメント内のすべての段落をループして、段落が空白の段落であるかどうかを決定します。
  • DocumentObjectCollection.Remove() メソッドを使用し、Word から空白の段落を削除します。
  • Document.SaveToFile() メソッドを使用して、結果を別のファイルに保存します。
  • C#
  • VB.NET
using Spire.Doc;
using Spire.Doc.Documents;
using System;

namespace RemoveEmptyLines
{
    class Program
    {
        static void Main(string[] args)
        {
            //Documentインスタンスを作成する
            Document doc = new Document();

            //Word ドキュメントをロードする 
            doc.LoadFromFile(@"input.docx");

            //ドキュメント内のすべての段落をループする
            foreach (Section section in doc.Sections)
            {
                for (int i = 0; i < section.Body.ChildObjects.Count; i++)
                {
                    if (section.Body.ChildObjects[i].DocumentObjectType == DocumentObjectType.Paragraph)
                    {
                        //段落が空白の段落であるかどうかを決定する                       
                        if (String.IsNullOrEmpty((section.Body.ChildObjects[i] as Paragraph).Text.Trim()))
                        {
                            //空白の段落を削除する
                            section.Body.ChildObjects.Remove(section.Body.ChildObjects[i]);
                            i--;
                        }
                    }
                }
            }
            //結果ドキュメントの保存する
            doc.SaveToFile("RemoveEmptyLines.docx", FileFormat.Docx2013);
        }
    }
}
Imports Spire.Doc
Imports Spire.Doc.Documents

Namespace RemoveEmptyLines
    Friend Class Program
        Private Shared Sub Main(ByVal args As String())
            'Documentインスタンスを作成する
            Dim doc As Document = New Document()

            'Word ドキュメントをロードする 
            doc.LoadFromFile("input.docx")

            'ドキュメント内のすべての段落をループする
            For Each section As Section In doc.Sections
                For i As Integer = 0 To section.Body.ChildObjects.Count - 1
                    If section.Body.ChildObjects(i).DocumentObjectType Is DocumentObjectType.Paragraph Then
                        '段落が空白の段落であるかどうかを決定する                       
                        If String.IsNullOrEmpty(TryCast(section.Body.ChildObjects(i), Paragraph).Text.Trim()) Then
                            '空白の段落を削除する
                            section.Body.ChildObjects.Remove(section.Body.ChildObjects(i))
                            i -= 1
                        End If
                    End If
                Next
            Next
            '結果ドキュメントの保存する
            doc.SaveToFile("RemoveEmptyLines.docx", FileFormat.Docx2013)
        End Sub
    End Class
End Namespace

C#/VB.NET:Word の空の行を削除する方法

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

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

PDF は、1992年に Adobe 社が開発したドキュメント形式です。長年の更新を経て、このドキュメント形式は多くの変化を遂げました。一部のデバイスは、PDF のバージョンに厳しい要件を持っています。したがって、これらのデバイスと互換性を持つために、これらのデバイスでサポートされている PDF のバージョンを切り替える必要があります。この記事では、Spire.PDF for Java を使用して PDF のバージョンを変更する方法について紹介します。

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

まず、Spire. PDF 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.pdf</artifactId>
        <version>8.8.3</version>
    </dependency>
</dependencies>

PDF のバージョンを切り替える

Spire.PDF for Java は、1.0から1.7までの PDF のバージョンに対応しています。以下は、PDF のバージョンを変更するための詳細な手順です。

  • PdfDocument クラスのオブジェクトを作成します。
  • PdfDocument.loadFromFile() メソッドを使用して PDF ファイルを読み込みます。
  • PdfDocument.getFileInfo().setVersion() メソッドを使用して、PDF ファイルを別のバージョンに変更します。
  • PdfDocument.saveToFile() メソッドを使用して、ドキュメントを保存します。
  • Java
import com.spire.pdf.*;

public class changePDFVersion {

    public static void main(String[] args) {

        //PdfDocument クラスのオブジェクトを作成する
        PdfDocument document = new PdfDocument();

        //PDFファイルを読み込む
        document.loadFromFile("C:/例.pdf");

        //PDFのバージョンを1.5に変更する
        document.getFileInfo().setVersion(PdfVersion.Version_1_5);

        //ファイルを保存する
        document.saveToFile("PDFのバージョンの変更.pdf", FileFormat.PDF);
        document.close();
    }
}

Java:PDF のバージョンの変更方法

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

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

PowerPoint プレゼンテーションを PDF に変換する場合、ドキュメントのレイアウトとフォーマットは固定されます。受信者は、Microsoft PowerPoint をインストールせずに変換されたドキュメントを表示できますが、勝手に変更することはできません。この記事では、Spire.Presentation for Java を使用して PowerPoint プレゼンテーションを PDF に変換する方法を示します。

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

まず、Spire.Presentation 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.presentation</artifactId>
        <version>7.8.2</version>
    </dependency>
</dependencies>

PowerPoint プレゼンテーション全体を PDF に変換する方法

次の手順は、Spire.Presentation for Java を使用して PowerPoint プレゼンテーション全体を PDF に変換する方法を示しています。

  • Presentation クラスのインスタンスを作成します。
  • Presentation.LoadFromFile() メソッドを使用して、PowerPoint プレゼンテーションをロードします。
  • Presentation.saveToFile(filePath, FileFormat.PDF) メソッドを使用して、ファイルを PDF として保存します。
  • Java
import com.spire.presentation.FileFormat;
import com.spire.presentation.ISlide;
import com.spire.presentation.Presentation;

public class ConvertPowerPointToPDF {
    public static void main(String []args) throws Exception {
        //Presentationクラスのインスタンスを作成する
        Presentation ppt = new Presentation();
        //PowerPointプレゼンテーションをロードする
        ppt.loadFromFile("Sample.pptx");

        //ファイルをPDFとして保存する
        ppt.saveToFile("ToPdf1.pdf", FileFormat.PDF);
    }
}

Java:PowerPoint プレゼンテーションを PDF に変換する方法

PowerPoint プレゼンテーションの特定のスライドを PDF に変換する方法

次の手順は、Spire.Presentation for Java を使用して PowerPoint プレゼンテーションの特定のスライドを PDF に変換する方法を示しています。

  • Presentation クラスのインスタンスを作成します。
  • Presentation.LoadFromFile() メソッドを使用して PowerPoint プレゼンテーションをロードします。
  • Presentation.getSlides().get(slideIndex) メソッドを使用して、インデックスで特定のスライドを取得します。
  • ISlide.saveToFile(filePath, FileFormat.PDF) メソッドを使用して、スライドを PDF として保存します。
  • Java
import com.spire.presentation.FileFormat;
import com.spire.presentation.ISlide;
import com.spire.presentation.Presentation;

public class ConvertSlidesToPDF {
    public static void main(String []args) throws Exception {
        //Presentationクラスのインスタンスを作成する
        Presentation ppt = new Presentation();
        //PowerPointプレゼンテーションをロードする
        ppt.loadFromFile("Sample.pptx");

        //2枚目のスライドを取得する
        ISlide slide= ppt.getSlides().get(1);

        //スライドをPDFとして保存する
        slide.saveToFile("ToPdf2.pdf", FileFormat.PDF);
    }
}

Java:PowerPoint プレゼンテーションを PDF に変換する方法

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

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

Spire.SpreadSheet 6.8 のリリースを発表できることを嬉しく思います。このバージョンでは、Worksheet.Resize メソッドが無効であった問題を修正しました。詳細は以下の内容を読んでください。

このリリースで行われた変更のリストは次のとおりです
カテゴリー ID 説明
Bug SPREADSHEET-204 Worksheet.Resize メソッドが無効であった問題を修正しました。
ここで Spire.Spreadsheet 6.8 をダウンロードする

大量の PDF ファイルを扱うのは面倒なので、複数の PDF ファイルを1つのファイルに結合して、私たちが扱いやすいようにします。 複数のPDFファイルを1つの PDF ファイルに結合することで、これらのファイルの保存、共有、レビューが容易になります。 この記事では、プログラミングによって Spire.PDF for Java を使用して PDF ファイルを結合する方法を説明します。

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

まず、Spire. PDF 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.pdf</artifactId>
        <version>8.8.3</version>
    </dependency>
</dependencies>

複数の PDF ファイルを1つの PDF ファイルに結合する

Spire.PDF for Java は、複数の PDF ドキュメントを1つの PDF ドキュメントに結合する PdfDocument.mergeFiles() メソッドを提供します。 以下、詳しい手順を説明します。

  • 結合するファイルのパスを取得し、String の配列に格納します。
  • PdfDocument.mergeFiles() メソッドを呼び出して、これらのファイルを結合します。 このメソッドは、パラメータの InputStream 配列として使用することもできます。
  • PdfDocumentBase.save() メソッドを使用して、結合された PDF ドキュメントを保存します。
  • Java
import com.spire.pdf.FileFormat;
import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfDocumentBase;

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

        //結合されるPDFドキュメントのパスを取得する
        String[] files = new String[] {
                "C:\\PDF\\Sample1.pdf",
                "C:\\PDF\\Sample2.pdf",
                "C:\\PDF\\Sample3.pdf"};

        //これらのドキュメントをマージし、PdfDocumentBase クラスのオブジェクトを返す
        PdfDocumentBase doc = PdfDocument.mergeFiles(files);

        //マージしたドキュメントを保存する
        doc.save("PDFドキュメントの結合.pdf", FileFormat.PDF);
    }
}

Java:PDF ファイルを結合する方法

異なる PDF ファイルからページを選択し、1つの PDF ファイルに結合します

Spire.PDF for Java は、ある PDF ドキュメントから別の PDF ドキュメントにページまたはページ範囲を取り込むための PdfDocument.insertPage() メソッドおよび PdfDocument.insertPageRange() メソッドを提供します。 以下は、異なるPDFドキュメントから選択したページを新しいPDFドキュメントに結合する手順です。

  • ソースドキュメントへのパスを取得し、String の配列に格納する。
  • PdfDocument クラスの配列を作成し、各ソースドキュメントを個別の PdfDocument オブジェクトに読み込みます。
  • PdfDocument クラスの別のオブジェクトを作成して、新しいドキュメントを生成します。
  • PdfDocument.insertPage() メソッドおよび PdfDocument.insertPageRange() メソッドを使用して、 ソースドキュメントから選択したページまたはページ範囲を新しいドキュメントに挿入することができます。
  • PdfDocument.saveToFile() メソッドを使用して、新しいドキュメントを移動します。
  • Java
import com.spire.pdf.PdfDocument;

public class mergeSelectedPages {

    public static void main(String[] args) {

        //結合されるPDFドキュメントのパスを取得する
        String[] files = new String[] {
                "C:\\PDF\\Sample1.pdf",
                "C:\\PDF\\Sample2.pdf",
                "C:\\PDF\\Sample3.pdf"};

        //PdfDocument クラスの配列を作成する
        PdfDocument[] docs = new PdfDocument[files.length];

        //すべてのドキュメントをループする
        for (int i = 0; i < files.length; i++)
        {
            //指定されたドキュメントを読み込む
            docs[i] = new PdfDocument(files[i]);
        }

        //PdfDocument クラスのオブジェクトを作成して、新しい PDF ドキュメントを生成する
        PdfDocument doc = new PdfDocument();

        //異なるドキュメントから選択したページを新しいドキュメントに挿入する
        doc.insertPage(docs[0], 0);
        doc.insertPageRange(docs[1], 0,2);
        doc.insertPage(docs[2], 0);

        //新しいドキュメントを保存する
        doc.saveToFile("指定したページのマージ.pdf");
    }
}

Java:PDF ファイルを結合する方法

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

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

機密情報や重要な情報を含む PDF ドキュメントには、パスワードを使って保護し、指定された人だけがドキュメント内の情報にアクセスできるようにすることができます。この記事では、Spire.PDF for Java を使用して PDF ドキュメントを暗号化し、パスワードで保護されたドキュメントを復号化する方法を説明します。

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

まず、Spire. PDF 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.pdf</artifactId>
        <version>8.8.3</version>
    </dependency>
</dependencies>

PDF ファイルをパスワードで暗号化する

PDF ファイルを暗号化するためのパスワードには、「開くパスワード」と「権限パスワード」の2種類があります。前者は PDF ファイルを開くために設定し、後者は印刷や 内容のコピー、コメント付けなどを制限するために設定します。両方の種類のパスワードで PDF ファイルを保護した場合、どちらか一方のパスワードで開くことができます。

Spire.PDF for Java が提供する PdfDocument.getSecurity().encrypt(java.lang.String openPassword, java.lang.String permissionPassword, java.util.EnumSet<PdfPermissionsFlags> permissions, PdfEncryptionKeySize keySize) メソッドは PDF ファイルを暗号化するのに開くパスワードと権限パスワード両方を設定できるようにします。詳細な手順は次のとおりです。

  • PdfDocument クラスのインスタンスを作成します。
  • PdfDocument.loadFromFile() メソッドを使用して PDF ファイルを読み込みます。
  • 開くパスワード、権限パスワード、暗号化キーサイズと権限を設定します。
  • PdfDocument.getSecurity().encrypt(java.lang.String openPassword, java.lang.String permissionPassword, java.util.EnumSet<PdfPermissionsFlags> permissions, PdfEncryptionKeySize keySize) メソッドを使用して PDF ファイルを暗号化します。
  • PdfDocument.saveToFile() メソッドを使用して、ドキュメントを保存します。
  • Java
import java.util.EnumSet;

import com.spire.pdf.PdfDocument;
import com.spire.pdf.security.PdfEncryptionKeySize;
import com.spire.pdf.security.PdfPermissionsFlags;

public class encryptPDF {

    public static void main(String[] args) {

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

        //PDFドキュメントを読み込む
        pdf.loadFromFile("C:/例.pdf");

        //ドキュメントを暗号化する
        PdfEncryptionKeySize keySize = PdfEncryptionKeySize.Key_128_Bit;
        String openPassword = "e-iceblue";
        String permissionPassword = "permission";
        EnumSet flags = EnumSet.of(PdfPermissionsFlags.Print, PdfPermissionsFlags.Fill_Fields);
        pdf.getSecurity().encrypt(openPassword, permissionPassword, flags, keySize);

        //ドキュメントを保存する
        pdf.saveToFile("ドキュメントの暗号化.pdf");
        pdf.close();

    }

}

Java:PDF ドキュメントの暗号化・復号化

パスワードを削除して PDF ファイルを復号化する

PDF ファイルのパスワードを削除する必要がある場合、PdfDocument.getSecurity().encrypt(java.lang.String openPassword, java.lang.String permissionPassword, java.util.EnumSet<PdfPermissionsFlags> permissions, PdfEncryptionKeySize keySize, java.lang.String originalPermissionPassword) メソッドを用いて開くパスワードと権限パスワードを空に設定することが可能です。詳細な手順は以下の通りです。

  • PdfDocument クラスオブジェクトを作成します。
  • PdfDocument.loadFromFile(java.lang.String filename, java.lang.String password) メソッドを使用して、暗号化された PDF ドキュメントをパスワード付きで読み込んでいます。
  • PdfDocument.getSecurity().encrypt(java.lang.String openPassword, java.lang.String permissionPassword, java.util.EnumSet<PdfPermissionsFlags> permissions, PdfEncryptionKeySize keySize, java.lang.String originalPermissionPassword) メソッドを用いて開くパスワードと権限パスワードを空に設定し PDF ファイルを復号化します。
  • PdfDocument.saveToFile() メソッドを使用して、結果のファイルを保存します。
  • Java
import com.spire.pdf.PdfDocument;
import com.spire.pdf.security.PdfEncryptionKeySize;
import com.spire.pdf.security.PdfPermissionsFlags;

public class decryptPDF {

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

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

        //パスワードで暗号化されたPDFドキュメントを読み込む
        pdf.loadFromFile("ドキュメントの暗号化.pdf", "e-iceblue");

        //ドキュメントを復号化する
        pdf.getSecurity().encrypt("", "", PdfPermissionsFlags.getDefaultPermissions(), PdfEncryptionKeySize.Key_256_Bit, "permission");

        //ドキュメントを保存する
        pdf.saveToFile("ドキュメントの復号化.pdf");
        pdf.close();
    }
}

Java:PDF ドキュメントの暗号化・復号化

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

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

PDF ドキュメントに埋め込まれた画像を他の場所で使用したい場合、それらを取り出してファイルフォルダに保存することができます。この記事では、Spire.PDF for Java を使用して PDF ドキュメントから画像を抽出する方法を紹介します。

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

まず、Spire. PDF 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.pdf</artifactId>
        <version>8.8.3</version>
    </dependency>
</dependencies>

PDF ドキュメントから画像を抽出する

Spire.PDF for Java は、PDF ドキュメントから画像を抽出するための PdfPageBase.extractImages() メソッドを提供しています。詳細な手順は以下の通りです。

  • PdfDocument クラスのインスタンスを作成し、PdfDocument.loadFromFile() メソッドを使用して PDF ドキュメントを読み込みます。
  • ドキュメントの全ページをループし、PdfPageBase.extractImages() メソッドを使用して指定されたページから画像を抽出します。
  • 結果ファイルのパスと名前を指定します。
  • 画像を保存します。
  • Java
import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;

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

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

        //PDFドキュメントを読み込む
        doc.loadFromFile("C:/例.pdf");

        //int型変数を宣言する
        int index = 0;

        //全ページをループする
        for (PdfPageBase page : (Iterable<PdfPageBase>) doc.getPages()) {

            //ページからの画像を抽出する
            for (BufferedImage image : page.extractImages()) {

                //ファイルのパスと名前を指定する
                File output = new File("C:/抽出した画像/" + String.format("Image_%d.png", index++));

                //画像をPNGファイルとして保存する
                ImageIO.write(image, "PNG", output);
            }
        }
    }
}

Java:PDF ドキュメントから画像を抽出する方法

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

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