チュートリアル

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

Koohji

Koohji

Spire.Doc 11.12.2のリリースをお知らせいたします。このバージョンでは、WordからPCLへのテキスト整形機能および文書が暗号化されているかどうかを判断する機能をサポートします。さらに、WordからPDFやXPS、HTMLからWordへの変換機能も強化されました。また、正規表現を使用してテキストの一致を検索できない問題など、いくつかの既知の問題も修正されました。詳細は以下の内容を読んでください。

このリリースで行われた変更のリストは次のとおりです
カテゴリー ID 説明
New feature - WordからPCLへのテキスト整形機能をサポートします。
Document document = new Document();
document.LoadFromFile("input.docx");
document.LayoutOptions.UseHarfBuzzTextShaper = true; // Enable with true, disable with false
document.SaveToFile("output.pcl", FileFormat.PCL);
New feature SPIREDOC-10007 文書が暗号化されているかどうかを判断する機能をサポートします。
Document.IsPassWordProtected("sample.docx");
Bug SPIREDOC-9615 WordをPDFに変換後、改行が正しく表示されない問題が修正されました。
Bug SPIREDOC-9859
SPIREDOC-9890
LaTeXの数式が正しく解析されない問題が修正されました。
Bug SPIREDOC-9976 正規表現を使用してテキストを検索する際に一致が失敗する問題が修正されました。
Bug SPIREDOC-9981 WordをXPSに変換後、テーブルの枠線が消える問題が修正されました。
Bug SPIREDOC-9997 HTMLをWordに変換後、記号が誤って英字として認識される問題が修正されました。
Bug SPIREDOC-10029 メールマージ機能を実行した後、入力されたデータの計算結果が正しくなくなる問題が修正されました。
Bug SPIREDOC-10036 WordをPDFに変換後、テーブルのヘッダー部分が切り取られる問題が修正されました。
Bug SPIREDOC-10037 行を追加した後にテーブルをPDFに変換すると、幅が変更されてしまう問題が修正されました。
Bug SPIREDOC-10039 ブックマークの内容をコピーする際に、「System.ArgumentException」 のエラーが発生する問題が修正されました。
Bug SPIREDOC-10081 ブックマークの内容をコピーする際に、「System.NullReferenceException」のエラーが発生する問題が修正されました。
ここで Spire.Doc 11.12.2をダウンロードする

Excel 文書は日常業務で広く使用され、通常は外観をカスタマイズして読みやすさを向上させる必要があります。そのための一つの方法は、文書に背景色や画像を設定することであり、これにより視覚的な魅力が高まり、より専門的な外観が与えられます。この記事では、Spire.XLS for Java を使用して、Java で Excel の背景色と画像を設定する方法を示します。

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>13.11.6</version>
    </dependency>
</dependencies>

Java で Excel の背景色を設定する

Spire.XLS for Java を使用すると、ワークシートで使用されるセルの範囲全体に背景色を設定できるだけでなく、特定の範囲のセルにも背景色を設定できます。以下に詳細な手順を示します。

  • Workbook インスタンスを作成します。
  • Workbook.loadFromFile() メソッドを使用して Excel ファイルを読み込みます。
  • Workbook.getWorksheets.get(index) メソッドを使用して、ワークブックから特定のワークシートを取得します。
  • Worksheet.getAllocatedRange().getStyle().setColor() メソッドを使用して、使用するセル範囲の背景色を設定します。
  • または、Worksheet.getCellRange().getStyle().setColor() メソッドを使用して、シート内の指定されたセル範囲の背景色を設定します。
  • Workbook.saveToFile() メソッドを使用して、結果ファイルを保存します。
  • Java
import com.spire.xls.ExcelVersion;
        import com.spire.xls.Workbook;
        import com.spire.xls.Worksheet;

        import java.awt.*;

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

        //Workbookインスタンスを作成する
        Workbook workbook = new Workbook();

        //Excelファイルを読み込む
        workbook.loadFromFile("sample.xlsx");

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

        //ワークシート内の使用されているセル範囲の背景色を設定する
        sheet.getAllocatedRange().getStyle().setColor(Color.orange);

        //ワークシート内の指定されたセル範囲の背景色を設定する
        //sheet.getCellRange("A1:F9").getStyle().setColor(Color.pink);

        //結果ファイルを保存する
        workbook.saveToFile("SetBackColor.xlsx", ExcelVersion.Version2013);
        workbook.dispose();
    }
}

Java:Excel の背景色と画像を設定する方法

Java で Excel の背景画像を設定する

Spire.XLS for Java は、画像の背景を設定するための Worksheet.getPageSetup().setBackgoundImage() メソッドも提供します。以下に詳細な手順を示します。

  • Workbook インスタンスを作成します。
  • Workbook.loadFromFile() メソッドを使用して Excel ファイルを読み込みます。
  • Workbook.getWorksheets.get(index) メソッドを使用して、ワークブックから特定のワークシートを取得します。
  • Worksheet.getPageSetup().setBackgoundImage() メソッドを使用して、画像をワークシートの背景画像として設定します。
  • Workbook.saveToFile() メソッドを使用して、結果ファイルを保存します。
  • Java
import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;

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

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

        //Workbookインスタンスを作成する
        Workbook workbook = new Workbook();

        //Excelファイルを読み込む
        workbook.loadFromFile("sample.xlsx");

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

        //画像を読み込む
        BufferedImage image = ImageIO.read( new File("background.jpg"));

        //画像ワークシートの背景画像として設定する
        sheet.getPageSetup().setBackgoundImage(image);

        //結果ファイルを保存する
        workbook.saveToFile("SetBackImage.xlsx", ExcelVersion.Version2013);
        workbook.dispose();
    }
}

Java:Excel の背景色と画像を設定する方法

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

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

Spire.XLS 13.12のリリースをお知らせできることをうれしく思います。このバージョンでは、ExcelからPDFへの変換機能が強化されました。また、一部の数式計算が失敗する問題など、多くの既知の問題も修正されました。詳細は以下の内容を読んでください。

このリリースで行われた変更のリストは次のとおりです
カテゴリー ID 説明
Bug SPIREXLS-4838 マルチスレッド並列でワークシートをHTMLに変換するときに、「System.IndexOutOfRangeException」と 「System.NullReferenceException」が発生する問題が修正されました。
Bug SPIREXLS-4899 VLOOKUP 関数の解析が正しく行われない問題が修正されました。
Bug SPIREXLS-4969 セルの色の透明度値が正しく取得されない問題が修正されました。
Bug SPIREXLS-4972 Excel を PDF に変換する際にコンテンツが重複する問題が修正されました。
Bug SPIREXLS-4974 文書の読み込み時に、「 System.ArgumentNullException」が発生する問題が修正されました。
Bug SPIREXLS-4980 Excel を PDF に変換する際に 、「Shape failing to render!」が発生する問題が修正されました。
Bug SPIREXLS-4993 Excel ドキュメントをマージする際に 、「System.NullReferenceException 」が発生する問題が修正されました。
Bug SPIREXLS-4998 データで MarkerDesigner テンプレートを埋める際に失敗する問題が修正されました。
Bug SPIREXLS-5000 行を削除した後、データの有効性検証時に、「System.ArgumentOutOfRangeException」が発生する問題が修正されました。
Bug SPIREXLS-5004 一部の数式の計算が失敗する問題が修正されました。
Bug SPIREXLS-5005 追加されたデジタル署名の署名時間が実際の時間よりも8時間長く表示される問題が修正されました。
Bug SPIREXLS-5009 CLEAN 関数の読み取りに失敗する問題が修正されました。
Bug SPIREXLS-5015 文書の読み込み時に、「 System.FormatException」 が発生する問題が修正されました。
Bug SPIREXLS-5019 HTML の読み取り時に 、「Cannot read that as a ZipFile」が発生する問題が修正されました。
ここで Spire.XLS 13.12をダウンロードする

テキストファイルは、プレーンテキストを含むファイルの一種です。テキストファイルは、ほとんどのコンピュータで見ることができますが、非常に基本的で限られた機能しか持っていません。注釈やフォームフィールドの挿入など、テキストファイル上でより多くの操作を実行したい場合は、PDF に変換することができます。この記事では、Spire.PDF for .NET を使用して C# でテキストファイルを PDF に変換する方法を示します。

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

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

PM> Install-Package Spire.PDF

C# でテキストファイルを PDF に変換

以下は、Spire.PDF for .NET を使用してテキストファイルを PDF に変換する主な手順です:

  • File.ReadAllText() メソッドを使用して、テキストファイル内のテキストを文字列オブジェクトに読み込みます。
  • PdfDocument インスタンスを作成し、PdfDocument.Pages.Add() メソッドを使用して PDF ファイルにページを追加します。
  • テキストから PdfTextWidget インスタンスを作成します。
  • PdfTextWidget.Draw() メソッドを使用して PDF ページにテキストを描画します。
  • PdfDocument.SaveToFile() メソッドを使用して結果ファイルを保存します。
  • C#
using Spire.Pdf;
using Spire.Pdf.Graphics;
using System.Drawing;
using System.IO;

namespace ConvertTextToPdf
{
    class Program
    {
        static void Main(string[] args)
        {
            // テキストファイルからテキストを読み取る
            string text = File.ReadAllText("サンプル.txt");

            // PdfDocument インスタンスを作成する
            PdfDocument pdf = new PdfDocument();
            // ページを追加する
            PdfPageBase page = pdf.Pages.Add();

            // PdfFont インスタンスを作成する
            PdfTrueTypeFont font = new PdfTrueTypeFont(new Font("HarmonyOS Sans SC", 12f, FontStyle.Regular), true);

            // PdfTextLayout インスタンスを作成する
            PdfTextLayout textLayout = new PdfTextLayout();
            textLayout.Break = PdfLayoutBreakType.FitPage;
            textLayout.Layout = PdfLayoutType.Paginate;

            // PdfStringFormat インスタンスを作成する
            PdfStringFormat format = new PdfStringFormat();
            format.Alignment = PdfTextAlignment.Justify;
            format.LineSpacing = 20f;

            // テキストから PdfTextWidget インスタンスを作成する
            PdfTextWidget textWidget = new PdfTextWidget(text, font, PdfBrushes.Black);
            // 文字列フォーマットを設定する
            textWidget.StringFormat = format;

            // ページの指定された場所にテキストを描画する
            RectangleF bounds = new RectangleF(new PointF(10, 25), page.Canvas.ClientSize);
            textWidget.Draw(page, bounds, textLayout);

            // 結果のファイルを保存する
            pdf.SaveToFile("output/テキストをPDFに変換.pdf", FileFormat.PDF);
        }
    }
}

C#:テキストファイルを PDF に変換する方法

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

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

Spire.PDF 9.12のリリースをお知らせいたします。このバージョンは、SVG および OFD から PDF への変換機能が強化されました。さらに、テキスト抽出が失敗するなど、既知の問題も修正されました。詳細は以下の内容を読んでください。

このリリースで行われた変更のリストは次のとおりです
カテゴリー ID 説明
Bug SPIREPDF-6041 PDF フォームフィールドをフラット化した後に 2 ページ目以降のデータが失われる問題が修正されました。
Bug SPIREPDF-6331 SVGから変換したPDF文書がAdobeで開けない問題が修正されました。
Bug SPIREPDF-6351 テキスト抽出に失敗する問題が修正されました。
Bug SPIREPDF-6375 テキストのハイライト機能が効かない問題が修正されました。
Bug SPIREPDF-6384 OFDをPDFに変換するときに、プログラムが「System.NullReferenceException」をスローする問題が修正されました。
Bug SPIREPDF-6385
SPIREPDF-6390
PDF文書を読み込むときに、プログラムが「System.NullReferenceException」をスローする問題が修正されました。
Bug SPIREPDF-6393 PDF 文書を小冊子として印刷するときに、プログラムが「System.NullReferenceException」をスローする問題が修正されました。
ここで Spire.PDF 9.12をダウンロードする

デジタル署名は、メッセージ、ソフトウェア、デジタル ド文書の信頼性を検証するのに役立つ、暗号化された情報を含む電子署名です。 これらは、ソフトウェア配布、金融取引、契約管理ソフトウェア、および偽造や改ざんの検出が必要なその他の状況で一般的に使用されます。 Excel レポートを生成する場合、レポートをより信頼性が高く正式なものにするために、デジタル署名の追加が必要になる場合があります。この記事では、Spire.XLS for Java を使用して、Java で Excel のデジタル署名を追加または削除する方法を示します。

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>13.11.6</version>
    </dependency>
</dependencies>

Java で Excel にデジタル署名を追加する

Excel ファイルの整合性を保護するためにデジタル署名を追加することができます。デジタル署名が追加されると、ファイルは読み取り専用になり、それ以上編集できなくなります。誰かがファイルを変更すると、デジタル署名はすぐに無効になります。

Spire.XLS for Java は、Excel ファイルにデジタル署名を追加するための Workbook クラスの addDigitalSignature メソッドを提供します。詳細な手順は次のとおりです。

  • Workbook インスタンスを作成します。
  • Workbook.loadFromFile() メソッドを使用して、Excel ファイルをロードします。
  • CertificateAndPrivateKey インスタンスを作成して、証明書ファイル (.pfx) のパスと .pfx ファイルのパスワードを指定します。
  • Workbook.addDigitalSignature(CertificateAndPrivateKey, String, Date) メソッドを使用して、ファイルにデジタル署名を追加します。
  • Workbook.saveToFile() メソッドを使用して、結果ファイルを保存します。
  • Java
import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
import com.spire.xls.digital.CertificateAndPrivateKey;

import java.util.Date;

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

        // Workbook インスタンスを作成する
        Workbook workbook=new Workbook();

        // Excelファイルをロードする
        workbook.loadFromFile("Sample.xlsx");

        // ファイルにデジタル署名を追加する
        CertificateAndPrivateKey cap = new CertificateAndPrivateKey("gary.pfx","e-iceblue");
        workbook.addDigitalSignature(cap, "e-iceblue",new Date());

        // 結果ファイルを保存する
        workbook.saveToFile("AddDigitalSignature.xlsx", ExcelVersion.Version2013);
        workbook.dispose();
    }
}

Java:Excel でデジタル署名を追加または削除する方法

Java で Excel からデジタル署名を削除する

Spire.XLS for Java は、Excel ファイルからデジタル署名を削除するための Workbook クラスの removeAllDigitalSignatures メソッドを提供します。詳細な手順は次のとおりです。

  • Workbook インスタンスを作成します。
  • Workbook.loadFromFile() メソッドを使用して、Excel ファイルをロードします。
  • Workbook.removeAllDigitalSignatures() メソッドを使用して、このファイルからすべてのデジタル署名を削除します。
  • Workbook.saveToFile() メソッドを使用して、結果ファイルを保存します。
  • Java
import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;

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

        // Workbook インスタンスを作成する
        Workbook workbook = new Workbook();

        // Excelファイルをロードする
        workbook.loadFromFile("AddDigitalSignature.xlsx");

        // ファイルからすべてのデジタル署名を削除する
        workbook.removeAllDigitalSignatures();

        // 結果ファイルを保存する
        workbook.saveToFile("RemoveDigitalSignature.xlsx", ExcelVersion.Version2013);
        workbook.dispose();
    }
}

Java:Excel でデジタル署名を追加または削除する方法

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

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

Microsoft Excel の新しいバージョン(Excel 2016 や 2019 など)で XLS ファイルを開くと、ファイル名の後のタイトルバーに「互換モード」と表示されます。このモードを通常モードに変更したい場合は、XLSX などの新しい Excel ファイル形式で XLS ファイルを保存することをお勧めします。この記事では、Spire.XLS for Java を使用して XLS を XLSX に、または XLSX を XLS に変換する方法について説明します。

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>13.11.6</version>
    </dependency>
</dependencies>

Java で XLS を XLSX に変換する

Spire.XLS for Java は、XLS ファイルを XLSX ファイル形式として保存する Workbook.saveToFile(String, ExcelVersion) メソッドを提供します。 以下はその詳細な手順です。

  • Workbook インスタンスを作成します。
  • Workbook.loadFromFile() メソッドを使用して、XLS ファイルを読み込みます。
  • Workbook.saveToFile(String, ExcelVersion) メソッドを使用して、XLS ファイルを XLSX 形式で保存します。
  • Java
import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;

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

        //Workbook インスタンスを作成する
        Workbook workbook = new Workbook();

        //XLSファイルを読み込む
        workbook.loadFromFile("Input.xls");

        //XLSファイルをXLSX形式で保存する
        workbook.saveToFile("ToXlsx.xlsx", ExcelVersion.Version2016);
        workbook.dispose();
    }
}

Java:XLS と XLSX 間の変換方法

Java で XLSX を XLS に変換する

Workbook.saveToFile(String, ExcelVersion) メソッドは、XLSX ファイルを XLS ファイル形式で保存することもできます。 以下はその詳細な手順です。

  • Workbook インスタンスを作成します。
  • Workbook.loadFromFile() メソッドを使用して、 XLSX ファイルを読み込みます。
  • Workbook.saveToFile(String, ExcelVersion) メソッドを使用して、XLSX ファイルを XLS 形式で保存します。
  • Java
import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;

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

        //Workbook インスタンスを作成する
        Workbook workbook = new Workbook();

        //XLSXファイルを読み込む
        workbook.loadFromFile("Input.xlsx");

        //XLSXファイルをXLS形式で保存する
        workbook.saveToFile("ToXls.xls", ExcelVersion.Version97to2003);
        workbook.dispose();
    }
}

Java:XLS と XLSX 間の変換方法

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

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

Spire.PDF for Java 9.12.0を発表できることをうれしく思います。このバージョンでは、PDF から SVG、PDF/A1B、および PDF/A2A への変換機能が強化されました。 さらに、スタンプを追加してロックした後に PDF を印刷するとスタンプが失われる問題など、既知の問題も修正されました。詳細は以下の内容を読んでください。

このリリースで行われた変更のリストは次のとおりです
カテゴリー ID 説明
Bug SPIREPDF-6265 Linux システム上で PDF を SVG に変換した後、結果文書が空白になる問題が修正されました。
Bug SPIREPDF-6363 PDFをPDF/A1Bに変換した後、結果が非標準になる問題が修正されました。
Bug SPIREPDF-6394 PDF を SVG に変換するときに、プログラムが「NullPointerException」をスローする問題が修正されました。
Bug SPIREPDF-6396 PDFを追加してロックした後、印刷するとスタンプが失われる問題が修正されました。
Bug SPIREPDF-6401 PDFをPDF/A2Aに変換した後、コンテンツが失われる問題が修正されました。
ここでSpire.PDF for Java 9.12.0をダウンロードする

PDF (Portable Document Format) と XPS (XML Paper Specification) は、文書を共有および印刷するためによく使用される2つのフォーマットです。PDF は広く知られており、サポートされていますが、XPS は Microsoft が開発したフォーマットであり、優れたグラフィックスのレンダリング能力を持つことから人気があります。この記事では、Spire.PDF for Java を使用して高品質で PDF を XPS に変換しXPS を 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>9.11.3</version>
    </dependency>
</dependencies>

Java で PDF を XPS に変換する

Spire.PDF for Java は、PDF を XPS に変換する強力な変換機能を持っており、わずか3つのステップで変換することができます。詳細な手順は以下の通りです:

  • PdfDocument のインスタンスを作成します。
  • PdfDocument.loadFromFile(fileName) メソッドを使用して、PDF のサンプルドキュメントをロードします。
  • PdfDocument.saveToFile(filename, FileFormat.XPS) メソッドを使用して、ドキュメントを XPS として保存します。
  • Java
import com.spire.pdf.FileFormat;
import com.spire.pdf.PdfDocument;

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

        // PDF文書を読み込む
        pdf.loadFromFile("サンプル.pdf");

        // ドキュメントをXPSファイルとして保存する
        pdf.saveToFile("PDFからXPSへの変換.xps", FileFormat.XPS);
        pdf.close();
    }
}

Java:PDF を XPS に変換する方法と XPS を PDF に変換する方法

Java で XPS を PDF に変換する

Spire.PDF for Java の PdfDocument.saveToFile() メソッドを使用すると、XPS ファイルを PDF ドキュメントに変換することができます。以下は、XPS を PDF に変換する手順です。

  • PdfDocument のインスタンスを作成します。
  • PdfDocument.loadFromFile(filename, FileFormat.XPS) メソッドを使用して、XPS ファイルのドキュメントをロードします。
  • PdfDocument.saveToFile(filename, FileFormat.PDF) メソッドを使用して、ドキュメントを PDF として保存します。
  • Java
import com.spire.pdf.FileFormat;
import com.spire.pdf.PdfDocument;

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

        // PDF文書を読み込む
        pdf.loadFromFile("サンプル.xps", FileFormat.XPS);

        // ドキュメントをXPSファイルとして保存する
        pdf.saveToFile("XPSからPDFへの変換.pdf", FileFormat.PDF);
        pdf.close();
    }
}

Java:PDF を XPS に変換する方法と XPS を PDF に変換する方法

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

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

Spire.Office 8.11.2を発表できることを嬉しく思います。このバージョンでは、Spire.Docは列挙「Spire.Doc.Publics.Drawing.FontStyle」が公開しています。Spire.PDFではPdfImageHelperインターフェイスで画像の抽出、削除、置換、圧縮をサポートしています。Spire.Presentationでは図形内のテキスト領域の高さと幅の取得や、図形内の複数行のテキストの取得など、いくつかの新機能をサポートしています。さらに、多くの既知の問題も修正しました。詳細は以下の内容を読んでください。

このバージョンでは、Spire.Doc,Spire.PDF,Spire.XLS,Spire.Email,Spire.DocViewer, Spire.PDFViewer,Spire.Presentation,Spire.Spreadsheet, Spire.OfficeViewer, Spire.Barcode, Spire.DataExportの最新バージョンが含まれています。

DLL Versions:
  • Spire.Doc.dll v11.11.8
  • Spire.Pdf.dll v9.11.9
  • Spire.XLS.dll v13.11.4
  • Spire.Presentation.dll v8.11.1
  • Spire.Email.dll v6.5.8
  • Spire.Barcode.dll v7.2.3
  • Spire.DocViewer.Forms.dll v8.7.4
  • Spire.Spreadsheet.dll v7.4.3
  • Spire.PdfViewer.Forms.dll v7.12.1
  • Spire.PdfViewer.Asp v7.12.1
  • Spire.OfficeViewer.Forms.dll v8.11.2
  • Spire.DataExport.dll v4.9.0
  • Spire.DataExport.ResourceMgr.dll v2.1.0.
ここで Spire.Office 8.11.2をダウンロードする:

このリリースで行われた変更のリストは次のとおりです

Spire.Doc

カテゴリー ID 説明
New feature - 列挙「Spire.Doc.Publics.Drawing.FontStyle」が公開されました。
New feature - 「PrivateFontPath」構造体の「FontStyle」の名前空間を「Spire.Doc.Publics.Drawing」に変更されました。

説明:
メソッド public PrivateFontPath(string fontName, System.Drawing.FontStyle fontStyle, string fontPath) は public PrivateFontPath(string fontName, Spire.Doc.Publics.Drawing.FontStyle fontStyle, string fontPath) に変更されました。
メソッドpublic PrivateFontPath(string fontName, System.Drawing.FontStyle fontStyle, string fontPath, bool useArabicConcatenationRules)はpublic PrivateFontPath(string fontName, Spire.Doc.Publics.Drawing.FontStyle fontStyle, string fontPath, bool useArabicConcatenationRules)に変更されました。
Bug SPIREDOC-9369 WordからPDFに変換した後、内容の形式が正しくない問題が修正されました。
Bug SPIREDOC-9456 WordからPDFに変換した後、ページ分割が正しくない問題が修正されました。
Bug SPIREDOC-9594 HTMLからPDFに変換した後、内容が正しくない問題が修正されました。
Bug SPIREDOC-9716 ODTからPDFに変換する際に、「System.ArgumentException」の例外が発生する問題が修正されました。
Bug SPIREDOC-9764 Word文書を結合してPDFに変換した後、目次のページ番号の位置が正しくない問題が修正されました。
Bug SPIREDOC-9765 Word文書を結合してPDFに変換した後、目次の形式が正しくない問題が修正されました。
Bug SPIREDOC-9869 HTMLからPDFに変換した後、画像が表示されない問題が修正されました。
Bug SPIREDOC-9906 RTF文書からOLEオブジェクトをDocx文書にクローンした後、内容が完全に表示されない問題が修正されました。
Bug SPIREDOC-9909 Wordを画像/PDFに変換する際に、「System.InvalidOperationException」の例外が発生する問題が修正されました。
Bug SPIREDOC-9923 Wordのテーブルに新しい行を追加してPDFに変換した後、追加された行が整列されない問題が修正されました。
Bug SPIREDOC-9924 Wordのテーブルの内容を変更した後、PDFに変換する際に「System.IndexOutOfRangeException」の例外が発生する問題が修正されました。
Bug SPIREDOC-9934 Doc形式の文書を新しい文書として保存した後、編集制限の効果が失われる問題が修正されました。

Spire.PDF

カテゴリー ID 説明
New feature - PdfImageHelperインターフェイスで画像の抽出、削除、置換、圧縮をサポートしています。
//画像を削除する
imageHelper.DeleteImage(imageInfos[0]);

//画像を抽出する
int index = 0;
foreach (PdfImageInfo info in imageInfos)
{
    info.Image.Save(outputFile_I + string.Format("Image-{0}.png", index));
    index++;
}

//画像を置き換える
PdfImage image = PdfImage.FromFile(TestUtil.DataPath + "ImgFiles/E-iceblue logo.png");
imageHelper.ReplaceImage(imageInfos[0], image);

//画像を圧縮する
foreach (PdfPageBase page in doc.Pages)
{
    foreach (PdfImageInfo info in imageHelper.GetImagesInfo(page))
    {
        bool success = info.TryCompressImage();
    }
}
Bug SPIREPDF-5781 抽出されたPDFの表で、2つの列が一緒にマージされる問題が修正されました。
Bug SPIREPDF-6225 XPSをPDFに変換した後、結果文書が空白になる問題が修正されました。
Bug SPIREPDF-6232 XPSから変換したPDFドキュメントをAdobeツールで開くとページエラーが発生する問題が修正されました。
Bug SPIREPDF-6355 PDFをXPSに変換した後、コンテンツに余分な文字が含まれる問題が修正されました。
Bug SPIREPDF-6361 PDFドキュメントを読み込むとき、プログラムが "System.NullReferenceException "をスローする問題が修正されました。
Bug SPIREPDF-6320 PDFから画像への変換速度が改善されました。
Bug SPIREPDF-4552 抽出された内容が正しくない問題が修正されました。
Bug SPIREPDF-5949 PDFドキュメントを分割してから結合すると、ドキュメントが大きくなる問題が修正されました。
Bug SPIREPDF-6017 LinuxでPDFをSVGに変換する際にのプログラムのクラッシュ問題が修正されました。
Bug SPIREPDF-6273 抽出された表の内容が正しくない問題が修正されました。
Bug SPIREPDF-6301 抽出された表の内容の順序が正しくない問題が修正されました。
Bug SPIREPDF-6305 PDFを画像に変換した後のテキストのスタイルが変わる問題が修正されました。
Bug SPIREPDF-6308 パスワードを入力しなくてもファイルの復号化に成功することがある問題が修正されました。
Bug SPIREPDF-6309 PDF文書を比較して保存する際に、プログラムが「System.NullReferenceException」の例外が修正されました。
Bug SPIREPDF-6312 PDFを印刷する際に一部のテキストがはっきり表示されない問題が修正されました。
Bug SPIREPDF-6314 PDFをSVGに変換する際に、プログラムが「System.ArgumentOutOfRangeException」の例外をスローする問題が修正されました。
Bug SPIREPDF-6333 PDFを画像に変換する際に、プログラムが「System.StackOverflowException」の例外をスローする問題が修正されました。
Bug SPIREPDF-6346 テキストを抽出する際に、プログラムが「System.NullReferenceException」の例外をスローする問題が修正されました。
Bug SPIREPDF-6348 表の認識に失敗する問題が修正されました。

Spire.XLS

カテゴリー ID 説明
Bug SPIREXLS-4876 ExcelをHTMLに変換した後、セルが欠落する問題が修正されました。
Bug SPIREXLS-4880 ExcelをPDFに変換した後、フォントディレクトリの設定が有効にならない問題が修正されました。
Bug SPIREXLS-4904 SHEET(A3)関数が自動計算されない問題が修正されました。
Bug SPIREXLS-4922 ワークシート暗号化の判定結果が正しくない問題が修正されました。
Bug SPIREXLS-4925 ワークシートをコピーすると透かしが不正になる問題が修正されました。
Bug SPIREXLS-4931 ExcelをPDFに変換した後、ページングが正しくない問題が修正されました。
Bug SPIREXLS-4933 Excelの読み込み時に、プログラムが 「System.FormatException 」をスローする問題が修正されました。
Bug SPIREXLS-4942 Excelを画像に変換する際に、括弧が認識されない問題が修正されました。
Bug SPIREXLS-4963 Excel 365で作成したカスタム図形を別のワークシートにコピーすると、一部の内容が失われる問題が修正されました。

Spire.Presentation

カテゴリー ID 説明
New feature SPIREPPT-2378 図形を SVG に変換するときに、スライドに図形の位置情報の維持をサポートします。
byte[] svgByte = shape.SaveAsSvgInSlide();
FileStream fs = new FileStream("shapePath_" + num + ".svg", FileMode.Create);
fs.Write(svgByte, 0, svgByte.Length);
fs.Close();
New feature SPIREPPT-2379 図形内のテキスト領域の高さと幅の取得をサポートします。
IAutoShape autoShape = shape as IAutoShape;
SizeF size = autoShape.TextFrame.GetTextSize();
New feature SPIREPPT-2384 図形内の複数行のテキストの取得をサポートします。
Presentation ppt = new Presentation();
ppt.LoadFromFile(inputFile);
ISlide slide = ppt.Slides[0];
for (int i = 0; i < slide.Shapes.Count; i++)
{
    IAutoShape shape = (IAutoShape)slide.Shapes[i];
    File.AppendAllText(outputFile, "shape" + i + ":" + "\r\n");
    IList<LineText> lines = shape.TextFrame.GetLayoutLines();
    for (int j = 0; j < lines.Count; j++)
    {
        File.AppendAllText(outputFile,"line[" + j + "]:" + lines[j].Text + "\r\n");
    }
}
New feature SPIREPPT-2390 OleObject オブジェクトの ShapeID プロパティの取得をサポートします。
Presentation ppt = new Presentation();
ppt.LoadFromFile(inputFile);
OleObjectCollection oles = ppt.Slides[0].OleObjects;
OleObject oleObject = oles[0];
StringBuilder sb = new StringBuilder();
sb.AppendLine("ShapeID=" + oleObject.ShapeID);
foreach (DictionaryEntry entry in oleObject.Properties)
{
    sb.AppendLine(entry.Key + ":" + entry.Value);
}
File.AppendAllText(outputFile, sb.ToString());
Bug SPIREPPT-2391 shape.TextFrame.GetTextLocation() メソッドの実行時に、アプリケーションが「System.InvalidCastException」をスローする問題が修正されました。