チュートリアル

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

Koohji

Koohji

PowerPoint は一般的に使用される文書形式であり、プレゼンテーション資料やビジネスレポートの作成に主に使用されます。しかし、セキュリティが低いという欠点や、異なるデバイスやソフトウェアでの互換性の問題が存在することもあります。一方、XPS(XML Paper Specification)はより安全かつ互換性のあるファイル形式であり、高品質な印刷や高速なデータ転送に適しています。そのため、PowerPoint ファイルを XPS 形式に変換することは実用的な文書変換です。この記事では、Spire.Presentation for C++ を使用して C++ で PowerPoint を XPS に変換する方法について説明します。

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

Spire.Presentation for C++ をアプリケーションに組み込むには、2つの方法があります。一つは NuGet 経由でインストールする方法、もう一つは当社のウェブサイトからパッケージをダウンロードし、ライブラリをプログラムにコピーする方法です。NuGet 経由のインストールの方が便利で、より推奨されます。詳しくは、以下のリンクからご覧いただけます。

Spire.Presentation for C++ を C++ アプリケーションに統合する方法

PowerPoint を C++ で XPS に変換する

Spire.Presentation for C++ を使用して、PowerPoint プレゼンテーションを XPS ファイルに変換するのは非常に簡単です。PowerPoint ドキュメントを読み込み、Workbook->SaveToFile(LPCWSTR_S fileName, FileFormat::XPS) メソッドを使用して XPS 形式で保存するだけです。以下が詳細な手順です。

  • Presentation  インスタンスを作成します。
  • Presentation->LoadFromFile() メソッドを使用して PowerPoint ドキュメントを読み込みます。
  • Presentation->SaveToFile(LPCWSTR_S fileName, FileFormat::XPS) メソッドを使用して、ドキュメントを XPS ファイルに保存します。
  • C++
#include "Spire.Presentation.o.h"

using namespace std;
using namespace Spire::Presentation;

int main()
{
	//入出力ファイルパスを指定する
	std::wstring inputFile = L"sample.pptx";
	std::wstring outputFile = L"ToXPS.xps";

	//Presentation インスタンスを作成する
	intrusive_ptr<Presentation> presentation = new Presentation();

	//PowerPointプレゼンテーションをロードする
	presentation->LoadFromFile(inputFile.c_str());

	//プレゼンテーションをXPSファイルとして保存する
	presentation->SaveToFile(outputFile.c_str(), FileFormat::XPS);
	presentation->Dispose();
}

C++:PowerPoint を XPS に変換する方法

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

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

散布図(XY)は、2セットの変数間の関係を示す2次元グラフです。各散布図には、水平軸(x軸)と垂直軸(y軸)があり、データの系列を1つだけ受け入れます。この記事では、Spire.Presentation for Java を使用して PowerPoint スライドに散布図を追加する方法を示します。

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

PowerPoint で散布図を作成する

Spire.Presentation for Java の ShapeCollection.appendChart(ChartType type, Rectangle2D rectangle, boolean init) メソッドを使用して、スライドに特定の種類のグラフを追加できます。ChartType 列挙型は、散布図、棒グラフ、円グラフなどを含む73種類のグラフが事前に定義されています。以下に、PowerPoint に散布図を追加する主な手順を示します。

  • Presentation オブジェクトを作成します。
  • ShapeCollection.appendChart() メソッドを使用して、特定のスライドに散布図を追加します。
  • ChartData.get().setValue() メソッドを使用してグラフのデータを設定します。
  • IChart インターフェイスの下のメソッドを使用して、グラフのタイトル、軸のタイトル、シリーズのラベルなどを設定します。
  • グリッド線のスタイルとデータ点線のスタイルを設定します。
  • Presentation.saveToFile() メソッドを使用して、結果ファイルを保存します。
  • Java
import com.spire.presentation.FileFormat;
import com.spire.presentation.Presentation;
import com.spire.presentation.SlideSizeType;
import com.spire.presentation.TextLineStyle;
import com.spire.presentation.charts.ChartType;
import com.spire.presentation.charts.IChart;
import com.spire.presentation.charts.entity.ChartDataLabel;
import com.spire.presentation.drawing.FillFormatType;

import java.awt.*;
import java.awt.geom.Rectangle2D;

public class CreateScatterChart {

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

        //Presentationオブジェクトを作成する
        Presentation presentation = new Presentation();
        presentation.getSlideSize().setType(SlideSizeType.SCREEN_16_X_9);

        //最初のスライドに散布図を追加する
        IChart chart = presentation.getSlides().get(0).getShapes().appendChart(ChartType.SCATTER_SMOOTH_LINES_AND_MARKERS,new Rectangle2D.Float(40, 80, 550, 320),false);

        //グラフのタイトルを設定する
        chart.getChartTitle().getTextProperties().setText("散布図");
        chart.getChartTitle().getTextProperties().isCentered(true);
        chart.getChartTitle().setHeight(20f);
        chart.hasTitle(true);

        //グラフのデータを設定する
        Double[] xData = new Double[] { 1.0, 2.4, 5.0, 8.9 };
        Double[] yData = new Double[] { 5.3, 15.2, 6.7, 8.0 };
        chart.getChartData().get(0,0).setText("X値");
        chart.getChartData().get(0,1).setText("Y値");
        for (int i = 0; i < xData.length; i++) {
            chart.getChartData().get(i+1,0).setValue(xData[i]);
            chart.getChartData().get(i+1,1).setValue(yData[i]);
        }

        //シリーズのラベルを設定する
        chart.getSeries().setSeriesLabel(chart.getChartData().get("B1","B1"));

        //X値とY値を設定する
        chart.getSeries().get(0).setXValues(chart.getChartData().get("A2","A5"));
        chart.getSeries().get(0).setYValues(chart.getChartData().get("B2","B5"));

        //データのラベルを追加する
        for (int i = 0; i < 4; i++)
        {
            ChartDataLabel dataLabel = chart.getSeries().get(0).getDataLabels().add();
            dataLabel.setLabelValueVisible(true);
        }

        //主軸のタイトルと副軸のタイトルを設定する
        chart.getPrimaryValueAxis().hasTitle(true);
        chart.getPrimaryValueAxis().getTitle().getTextProperties().setText("X軸のタイトル");
        chart.getSecondaryValueAxis().hasTitle(true);
        chart.getSecondaryValueAxis().getTitle().getTextProperties().setText("Y軸のタイトル");

        //グリッド線を設定する
        chart.getSecondaryValueAxis().getMajorGridTextLines().setFillType(FillFormatType.SOLID);
        chart.getSecondaryValueAxis().getMajorGridTextLines().setStyle(TextLineStyle.THIN_THIN);
        chart.getSecondaryValueAxis().getMajorGridTextLines().getSolidFillColor().setColor(Color.GRAY);
        chart.getPrimaryValueAxis().getMajorGridTextLines().setFillType(FillFormatType.NONE);

        //データ点線を設定する
        chart.getSeries().get(0).getLine().setFillType(FillFormatType.SOLID);
        chart.getSeries().get(0).getLine().setWidth(0.1f);
        chart.getSeries().get(0).getLine().getSolidFillColor().setColor(Color.BLUE);

        //結果ファイルを保存する
        presentation.saveToFile("output/ScatterChart.pptx", FileFormat.PPTX_2016);
        presentation.dispose();
    }
}

Java:PowerPoint で散布図を作成する方法

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

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

ODP ファイルは、画像、テキスト、メディア、およびトランジション効果を含むスライドで構成される OpenDocument Presentation ファイルです。このファイルは OpenOffice Impress、LibreOffice Impress、Microsoft PowerPoint などの指定されたプログラムでのみ開くことができますので、ODP ファイルをより多くのデバイスで閲覧可能にしたい場合は、PDF に変換することができます。この記事では、Spire.Presentation for .NET を使用して ODP ファイル PDF に変換する方法を示します。

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

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

PM> Install-Package Spire.Presentation

OpenDocument Presentation を PDF に変換する

Spire.Presentation for .NET は、Presentation.LoadFromFile() メソッドを呼び出すことで ODP ファイルを PDF 形式で保存することができます。以下に、詳細な手順を示します。

  • Presentation インスタンスを作成します。
  • Presentation.LoadFromFile() メソッドを使用して、サンプル ODP ファイルをロードします。
  • Presentation.SaveToFile(string, FileFormat) メソッドを使用して、ODP ファイルを PDF として保存します。
  • C#
  • VB.NET
using Spire.Presentation;

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

            //サンプル ODP ファイルをロードする
            presentation.LoadFromFile("Sample.odp", FileFormat.ODP);

            // ODPファイルをPDFとして保存する
            presentation.SaveToFile("ODPtoPDF.pdf", FileFormat.PDF);
            presentation.Dispose();
        }
    }
}
Imports Spire.Presentation

Namespace ODPtoPDF
    Class Program
        Private Shared Sub Main(ByVal args As String())

            'Presentation インスタンスを作成する
            Dim presentation As Presentation = New Presentation()

            'サンプル ODP ファイルをロードする
            presentation.LoadFromFile("Sample.odp", FileFormat.ODP)

            ' ODPファイルをPDFとして保存する
            presentation.SaveToFile("ODPtoPDF.pdf", FileFormat.PDF)
            presentation.Dispose()

        End Sub
    End Class
End Namespace

C#/VB.NET:ODP を PDF に変換する方法

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

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

Spire.Office 8.9.2のリリースを発表できることを嬉しく思います。このバージョンでは、Spire.DocはShapeObject オブジェクトの AllowOverlap および BehindText プロパティを公開します。Spire.PDFでは、文書が暗号化されているかどうかを判断するために、文書を読み込む必要がない方法が追加されました。Spire.XLSでは、署名行の追加、ワークシート内の形状の取得、および印刷時のコンテンツのスケーリングなしでのカスタム用紙サイズの設定がサポートされました。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.8.22
  • Spire.Pdf.dll v9.9.3
  • Spire.XLS.dll v13.8.14
  • Spire.Presentation.dll v8.8.4
  • Spire.Email.dll v6.8.0
  • Spire.DocViewer.Forms.dll v8.7.0
  • Spire.PdfViewer.Forms.dll v7.12.0
  • Spire.PdfViewer.Asp.dll v7.12.0
  • Spire.Spreadsheet.dll v7.4.2
  • Spire.OfficeViewer.Forms.dll v8.9.2
  • Spire.Barcode.dll v7.2.1
  • Spire.DataExport.dll v4.9.0
  • Spire.DataExport.ResourceMgr.dll v2.1.0.
ここで Spire.Office 8.9.2をダウンロードする:

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

Spire.Doc

カテゴリー ID 説明
New feature SPIREDOC-9057 数学式を OfficeMathMLCode に変換する機能が追加されました。
    Document doc = new Document();
            doc.LoadFromFile("1.docx");
            StringBuilder stringBuilder = new StringBuilder();

            foreach (Section section in doc.Sections)
            {
                foreach (Paragraph par in section.Body.Paragraphs)
                {
                    foreach (DocumentObject obj in par.ChildObjects)
                    {
                        OfficeMath omath = obj as OfficeMath;
                        if (omath == null) continue;
                        string mathml = omath.ToOfficeMathMLCode();
                        stringBuilder.Append(mathml);
                        stringBuilder.Append("\r\n");
                    }
                }
            }
            File.WriteAllText("1.txt", stringBuilder.ToString());
            doc.Close();
New feature SPIREDOC-9710 差し込み印刷時に画像にハイパーリンクを追加する機能が追加されました。
Document doc = new Document();
                doc.LoadFromFile("Test.docx");
                var fieldNames = new string[] { "MyImage" };
                var fieldValues = new string[] { "logo.png" };

                doc.MailMerge.MergeImageField += new MergeImageFieldEventHandler(MailMerge_MergeImageField);

                doc.MailMerge.Execute(fieldNames, fieldValues);

                doc.SaveToFile("result.docx", FileFormat.Docx);
            }

            void MailMerge_MergeImageField(object sender, MergeImageFieldEventArgs field)
            {
                string filePath = field.FieldValue as string;
                if (!string.IsNullOrEmpty(filePath))
                {
                    field.Image = Image.FromFile(filePath);
                    field.ImageLink = "https://www.e-iceblue.com/";
                }

            }
New feature SPIREDOC-9778 ドキュメントの保存効率が向上しました。
Bug SPIREDOC-9769 .NET 7.0プロジェクトで生成された結果ドキュメントのコンテンツレイアウトが正しくない問題が修正されました。
Bug SPIREDOC-6013 Word文書を読み込む際に「System.InvalidOperationException」の例外が発生する問題が修正されました。
Bug SPIREDOC-8541 WordをPDFに変換した後、ページ分割が一致しない問題が修正されました。
Bug SPIREDOC-8587 WordをPDFに変換する際に「System.NullReferenceException」の例外が発生する問題が修正されました。
Bug SPIREDOC-9197 SparrowからエクスポートされたDocxファイルをHTMLに変換できない問題が修正されました。
Bug SPIREDOC-9213 ページ番号フィールドを追加した後、フィールドが自動的に更新されない問題が修正されました。
Bug SPIREDOC-9253 HTMLをDocに変換した後、リストの文字が正しく表示されない問題が修正されました。
Bug SPIREDOC-9310 HTMLをDocに変換した後、改行タグが無効になる問題が修正されました。
Bug SPIREDOC-9400 DocxをPDFに変換した後、ロゴが欠落する問題が修正されました。
Bug SPIREDOC-9627 RTF文書を読み込む際に「System.NullReferenceException」の例外が発生する問題が修正されました。
Bug SPIREDOC-9640 Latexの数式中の「~」記号の解析が正しく行われない問題が修正されました。
Bug SPIREDOC-9641 WordをPDFに変換した後、TOCが複数のページに分割される問題が修正されました。
Bug SPIREDOC-9684 DocxをHTMLに変換した後、画像がぼやける問題が修正されました。
Bug SPIREDOC-9712 WordをPDFに変換した後、余分なテキストが表示される問題が修正されました。
Bug SPIREDOC-9755 ドキュメントを読み込んで新しいドキュメントとして保存した後、内容が一致しない問題が修正されました。
Bug SPIREDOC-9761 HTML文字列を追加する際にプログラムが一時停止する問題が修正されました。

Spire.PDF

カテゴリー ID 説明
New feature SPIREPDF-6199 文書が暗号化されているかどうかを判断するために、文書を読み込む必要がない方法が追加されました。
bool value = PdfDocument.IsPasswordProtected("1.pdf"); 
New feature SPIREPDF-6223 印刷時にページ余白を設定する機能がサポートされました。
pdf.PrintSettings.SelectMultiPageLayout(2,2,false,Spire.Pdf.Print.PdfMultiPageOrder.Horizontal, marginValue)
Bug SPIREPDF-4391 PDFをExcelに変換した後、一部のセルが2つの列に分割される問題が修正されました。
Bug SPIREPDF-6023 テキストを検索する際に、WholeWordプロパティを設定すると、テキストのハイライトが失敗する問題が修正されました。
Bug SPIREPDF-6138 PDFをWordに変換した後、テキストが失われる問題が修正されました。
Bug SPIREPDF-6194 PDFにXML添付ファイルを追加した後、結果のファイルのXMLが開けない問題が修正されました。
Bug SPIREPDF-6198 圧縮された文書を読み込む際に、プログラムが「System.ArgumentOutOfRangeException」の例外をスローする問題が修正されました。
Bug SPIREPDF-6201 圧縮された文書をPDFリーダーで開く際に失敗する問題が修正されました。
Bug SPIREPDF-6203 パスワードで保護されたPDF(コンテンツのコピーとページの抽出が許可されていない)をWordに変換した後、パスワードの入力を要求しない問題が修正されました。
Bug SPIREPDF-6204 PDFをPOSTSCRIPTに変換した後、文字の表示が正しくない問題が修正されました。
Bug SPIREPDF-6205 OFDをPDFや画像に変換した後、スタンプが失われる問題が修正されました。
Bug SPIREPDF-6213 PDFをPDFAに変換した後、内容が文字化けする問題が修正されました。
Bug SPIREPDF-6227 テーブルを描画する際に、プログラムが「System.IndexOutOfRangeException」の例外をスローする問題が修正されました。
Bug SPIREPDF-1752 overlayを作成した後、Adobeでドキュメントを開くとエラーが発生する問題が修正されました。
Bug SPIREPDF-5146 PDFドキュメントを復号化した後、透かしが変更される問題が修正されました。
Bug SPIREPDF-5865
SPIREPDF-6114
PDF内で複数行のテキストを検索できない問題が修正されました。
Bug SPIREPDF-6024 PdfHtmlLayoutFormatのFitToPageおよびFitToHTMLプロパティが機能しない問題が修正されました。
Bug SPIREPDF-6140 同じPDFドキュメントを複数回印刷すると、印刷出力ファイルのサイズが大きくなり、印刷にかかる時間が増える問題が修正されました。
Bug SPIREPDF-6150 両面印刷時にコンテンツの向きが間違っている問題が修正されました。
Bug SPIREPDF-6193 PDFドキュメントに添付ファイルを追加する際に、プログラムが「System.NullReferenceException」例外を発生する問題が修正されました。

Spire.XLS

カテゴリー ID 説明
New feature SPIREXLS-2146 署名行の追加がサポートされました。
sheet.PageSetup.SetCustomPaperSize(224, (float)25.4); 
sheet.PageSetup.Orientation = PageOrientationType.Portrait; 
New feature SPIREXLS-4640 ワークシート内の形状の取得がサポートされました。
sheet.Range["A1"].AddSignatureLine("冰蓝科技","E-iceblue","123 @123.com", "description" ,false, true);
New feature SPIREXLS-4740 印刷時のコンテンツのスケーリングなしでのカスタム用紙サイズの設定がサポートされました。
Spire.Xls.Core.IShapes shapes = sheet.Shapes; 
Bug SPIREXLS-1782 スペイン語環境でHIPERVINCULO式を作成する際に、プログラムが例外をスローする問題が修正されました。
Bug SPIREXLS-4824
SPIREXLS-4830
新しいバージョンのWPSで作成されたExcelファイルを読み込む際に、プログラムが「NullReferenceException」をスローする問題が修正されました。
Bug SPIREXLS-4842 Excelファイルを保存した後に、スライサーが消失する問題が修正されました。
Bug SPIREXLS-4850 Excel文書を分割した後に、生成されたファイルをMicrosoft Excelで開くと、内容にエラーメッセージが表示される問題が修正されました。
Bug SPIREXLS-4851 複数のExcelファイルをマージする際に、プログラムが「NullReferenceException」をスローする問題が修正されました。
Bug SPIREXLS-4853 Excelファイルを読み込む際に、プログラムが「NullReferenceException」をスローする問題が修正されました。

Spire.Presentation

カテゴリー ID 説明
New feature SPIREPPT-2311 置き換えられたテキストをハイライトする機能をサポートしています。
Presentation ppt = new Presentation(); 
ppt.LoadFromFile("input.pptx"); 
DefaultTextRangeProperties format = new DefaultTextRangeProperties(); 
format.IsBold = TriState.True; 
format.Fill.FillType = Spire.Presentation.Drawing.FillFormatType.Solid; 
format.Fill.SolidColor.Color = Color.Red; 
format.FontHeight = 25; 
ppt.ReplaceAndFormatText("Yuma", "AAAA", format); 
ppt.SaveToFile("output.pptx", FileFormat.Pptx2016); 
Bug SPIREPPT-2286 think-cellオブジェクトを含むPPTドキュメントを分割する際に、think-cellオブジェクトが失われる問題が修正されました。
Bug SPIREPPT-2292 現代の注釈内容を含むPPTページのコピーに失敗する問題が修正されました。
Bug SPIREPPT-2315 涙滴の形状の形状を取得する際に、「System.IndexOutOfRangeException」の例外が発生する問題が修正されました。
Bug SPIREPPT-2317 ハイパーリンクの色を変更した後、PDFに変換する際に色が適用されない問題が修正されました。

Spire.DocViewer

カテゴリー ID 説明
Bug SPIREDOCVIEWER-107 Word文書のプレビュー時に画像の位置が正しく表示されない問題が修正されました。

Spire.PDFViewer

カテゴリー ID 説明
Bug SPIREPDFVIEWER-575 PDFファイルを読み込み際に「System.ArgumentNullException」が発生する問題が修正されました。
Bug SPIREPDFVIEWER-576 PDFファイルを読み込み際に「System.OutOfMemoryException」が発生する問題が修正されました。

Spire.Office for Java 8.9.5のリリースを発表できることをうれしく思います。このリリースでは、Spire.XLS for JavaはExcelからPDFへの変換時間が最適化し、正規表現に基づいてセルを検索する機能をサポートします。Spire.PDF for JavaではOFDからPDFへの変換機能が強化されました。詳細は以下の内容を読んでください。

ここで Spire.Office for Java 8.9.5をダウンロードする:

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

Spire.XLS for Java

カテゴリー ID 説明
New feature SPIREXLS-4731 ExcelからPDFへの変換時間を最適化されました。
New feature SPIREXLS-4852 正規表現に基づいてセルを検索する機能が追加されました。
Bug SPIREXLS-3760 IBM WebSphereでspire.xls.jarを使用する際に、「sun.security.x509.X509CertImpl」例外が発生した問題が修正されました。
Bug SPIREXLS-4873 ドキュメントを読み込む際に、「Input string was not in the correct format」例外が発生した問題が修正されました。

Spire.PDF for Java

カテゴリー ID 説明
Bug SPIREPDF-6241 OFDをPDFに変換した後に、文字が重なる問題が修正されました。

Spire.XLS for Java 13.9.2のリリースをお知らせいたします。このバージョンでは、ExcelからPDFへの変換時間が最適化されました。正規表現に基づいてセルを検索する機能が追加されました。さらに、ドキュメントを読み込む際に、「Input string was not in the correct format」 例外が発生した問題など、既知の問題も修正されました。詳細については、以下の内容をご覧ください。

このリリースで行われた変更のリストは次のとおりです
カテゴリー ID 説明
New feature SPIREXLS-4731 ExcelからPDFへの変換時間を最適化されました。
New feature SPIREXLS-4852 正規表現に基づいてセルを検索する機能が追加されました。
Bug SPIREXLS-3760 IBM WebSphereでspire.xls.jarを使用する際に、「sun.security.x509.X509CertImpl」例外が発生した問題が修正されました。
Bug SPIREXLS-4873 ドキュメントを読み込む際に、「Input string was not in the correct format」例外が発生した問題が修正されました。
ここで Spire.XLS for Java 13.9.2をダウンロードする

Spire.PDF 9.9.3のリリースをお知らせいたします。このバージョンでは、文書が暗号化されているかどうかを判断するために、文書を読み込む必要がない方法が追加されました。印刷時にページ余白を設定する機能もサポートされました。また、PDFからWord、PDFA、POSTSCRIPTへの変換機能、OFDからPDFと画像への変換機能も強化されました。さらに、圧縮された文書をPDFリーダーで開く際に失敗する問題など、いくつかの既知の問題も修正されました。詳細は以下の内容を読んでください。

このリリースで行われた変更のリストは次のとおりです
カテゴリー ID 説明
New feature SPIREPDF-6199 文書が暗号化されているかどうかを判断するために、文書を読み込む必要がない方法が追加されました。
bool value = PdfDocument.IsPasswordProtected("1.pdf"); 
New feature SPIREPDF-6223 印刷時にページ余白を設定する機能がサポートされました。
pdf.PrintSettings.SelectMultiPageLayout(2,2,false,Spire.Pdf.Print.PdfMultiPageOrder.Horizontal, marginValue)
Bug SPIREPDF-4391 PDFをExcelに変換した後、一部のセルが2つの列に分割される問題が修正されました。
Bug SPIREPDF-6023 テキストを検索する際に、WholeWordプロパティを設定すると、テキストのハイライトが失敗する問題が修正されました。
Bug SPIREPDF-6138 PDFをWordに変換した後、テキストが失われる問題が修正されました。
Bug SPIREPDF-6194 PDFにXML添付ファイルを追加した後、結果のファイルのXMLが開けない問題が修正されました。
Bug SPIREPDF-6198 圧縮された文書を読み込む際に、プログラムが「System.ArgumentOutOfRangeException」の例外をスローする問題が修正されました。
Bug SPIREPDF-6201 圧縮された文書をPDFリーダーで開く際に失敗する問題が修正されました。
Bug SPIREPDF-6203 パスワードで保護されたPDF(コンテンツのコピーとページの抽出が許可されていない)をWordに変換した後、パスワードの入力を要求しない問題が修正されました。
Bug SPIREPDF-6204 PDFをPOSTSCRIPTに変換した後、文字の表示が正しくない問題が修正されました。
Bug SPIREPDF-6205 OFDをPDFや画像に変換した後、スタンプが失われる問題が修正されました。
Bug SPIREPDF-6213 PDFをPDFAに変換した後、内容が文字化けする問題が修正されました。
Bug SPIREPDF-6227 テーブルを描画する際に、プログラムが「System.IndexOutOfRangeException」の例外をスローする問題が修正されました。
ここで Spire.PDF 9.9.3をダウンロードする

Spire.PDF for Java 9.9.2のリリースを発表できることをうれしく思います。このバージョンでは、OFDをPDFに変換した後に文字が重なる問題が修正されました。詳細は以下の内容を読んでください。

このリリースで行われた変更のリストは次のとおりです
カテゴリー ID 説明
Bug SPIREPDF-6241 OFDをPDFに変換した後に、文字が重なる問題が修正されました。
ここでSpire.PDF for Java 9.9.2をダウンロードする

PowerPoint における表は、データを整理・表示するための非常に有用なツールです。ビジネスプレゼンテーションや財務報告書を作成する際に、表を使用してデータを表示して、文書の内容をよりわかりやすく魅力的なものにすることができます。この記事では、Spire.Presentation for Java を使用して PowerPoint スライドに表を追加する方法を示します。

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

PowerPoint に表を追加する

指定した PowerPoint スライドに表を作成するには、ISlide.getShapes().appendTable() メソッドを使用できます。Spire.Presentation for Java では、表のスタイルをフォーマットすることもできます。以下は詳細な手順です。

  • Presentation インスタンスを作成します。
  • Presentation.getSlides().get() メソッドを使用して、指定したスライドを取得します。
  • 表内の行と列の数やサイズを指定するために、2つの double array を定義します。
  • ISlide.getShapes().appendTable() メソッドを使用して、指定した行数と列数を持つ表をスライドに追加します。
  • いくつかのデータを定義し、ITable.get().getTextFrame().setText() メソッドを使用して表にデータを埋め込みます。
  • 表のテキストのフォントと配置を設定します。
  • ITable.setStylePreset() メソッドを使用して、組み込みの表スタイルを設定します。
  • Presentation.saveToFile() メソッドを使用して、結果ドキュメントを保存します。
  • Java
import com.spire.presentation.*;

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

        //Presentationインスタンスを作成する
        Presentation presentation = new Presentation();

        //最初のスライドを取得する
        ISlide slide = presentation.getSlides().get(0);

        //表内の行と列の数やサイズを指定するために、2つのdouble arrayを定義する
        Double[] widths = new Double[]{130d, 130d, 120d, 120d, 120d};
        Double[] heights = new Double[]{15d, 15d, 15d, 15d, 15d, 15d, 15d, 15d};

        //指定された数とサイズの行と列を持つ表をスライドに追加する
        ITable table = slide.getShapes().appendTable((float) presentation.getSlideSize().getSize().getWidth() / 2 - 300, 90, widths, heights);

        //表のデータを指定する
        String[][] dataStr = new String[][]
                {
                        {"国名", "首都", "大陸", "面積", "人口"},
                        {"ベネズエラ", "カラカス", "南アメリカ", "912,047", "19,700,000"},
                        {"ボリビア", "ラパス", "南アメリカ", "1,098,575", "7,300,000"},
                        {"ブラジル", "ブラジリア", "南アメリカ", "8,511,196", "15,040,0000"},
                        {"カナダ", "オタワ", "北アメリカ", "9,976,147", "26,500,000"},
                        {"チリ", "サンティアゴ", "南アメリカ", "756,943", "13,200,000"},
                        {"コロンビア", "ボゴタ", "南アメリカ", "1,138,907", "33,000,000"},
                        {"キューバ", "ハバナ", "北アメリカ", "114,524", "10,600,000"},
                };

        //配列をループし、表にデータを入力する
        for (int i = 0; i < 8; i++) {
            for (int j = 0; j < 5; j++) {
                table.get(j, i).getTextFrame().setText(dataStr[i][j]);

                //テキストのフォントを設定する
                table.get(j, i).getTextFrame().getParagraphs().get(0).getTextRanges().get(0).setLatinFont(new TextFont("Yu Mincho"));

                //テキストの配置を設定する
                table.get(j, i).getTextFrame().getParagraphs().get(0).setAlignment(TextAlignmentType.CENTER);
            }
        }

        //表のスタイルを設定する
        table.setStylePreset(TableStylePreset.LIGHT_STYLE_3_ACCENT_1);

        //結果ドキュメントを保存する
        presentation.saveToFile("AddTable.pptx", FileFormat.PPTX_2013);
        presentation.dispose();
    }
}

Java:PowerPoint で表を作成する方法

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

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

ドキュメントの作成プロセスでは、レイアウト要件を満たし、論理的な構造を確立するために、ドキュメントのコンテンツを分割する必要があることがよくあります。セクション区切りやページ区切りの挿入は、コンテンツを分割する最も一般的な方法であり、ページやセクションの分割を柔軟に制御することができます。さらに、改ページや改セクションは、ドキュメントの各部分に独自の書式やスタイルを作成する際にも非常に便利です。この記事では、Spire.Doc for Java を使用して、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>11.8.1</version>
    </dependency>
</dependencies>

Word ドキュメントにページ区切りを挿入する

Spire.Doc for Java には、段落の最後に改ページを挿入するための Paragraph.appendBreak(BreakType.PageBreak) メソッドがあります。 その手順は次のとおりです。

  • Document クラスのオブジェクトを作成します。
  • Document.loadFromFile() メソッドを使用して、Word ドキュメントを読み込みます。
  • Document.getSections().get() メソッドを使用して、ドキュメントの最初のセクションを取得します。
  • Section.getParagraphs().get() メソッドを使用して、セクションの 8 番目の段落を取得します。
  • Paragraph.appendBreak(BreakType.PageBreak) メソッドを使用して、段落の最後に改ページを追加します。
  • Document.saveToFile() メソッドを使用してドキュメントを保存します。
  • Java
import com.spire.doc.Document;
import com.spire.doc.FileFormat;
import com.spire.doc.Section;
import com.spire.doc.documents.BreakType;
import com.spire.doc.documents.Paragraph;

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

        //Word文書を読み込む
        doc.loadFromFile("サンプル.docx");

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

        //セクション内の8番目の段落を取得する
        Paragraph paragraph = section.getParagraphs().get(7);

        //段落の末尾にページ区切りを追加する
        paragraph.appendBreak(BreakType.Page_Break);

        //文書を保存する
        doc.saveToFile("ページ区切り.docx", FileFormat.Auto);
    }
}

Java:Word 文書にページ区切りとセクション区切りを挿入する方法

Word ドキュメントにセクション区切りを挿入する

セクション区切りを挿入するには、Paragraph.insertSectionBreak(SectionBreakType) メソッドが必要です。次の表は、セクション区切りの種類と、それに対応する列挙型と説明の一覧です。

セクション区切り 列挙型 説明
次のページから開始 SectionBreakType.New_Page 次のページで新しいセクションを開始する。
現在の位置から開始 SectionBreakType.No_Break 同じページで新しいセクションを開始する。
奇数ページから開始 SectionBreakType.Odd_Page 次の偶数ページに新しいセクションを開始する。
偶数ページから開始 SectionBreakType.Even_Page 次の奇数ページに新しいセクションを開始する。
次の段から開始 SectionBreakType.New_Column 次の段で新しいセクションを開始する(段分割が有効になっている必要があります)。

セクション区切りを挿入する詳しい手順は以下の通りです。

  • Document クラスのオブジェクトを作成し ます。
  • Document.loadFromFile() メソッドを使用して Word ドキュメントを読み込みます。
  • Document.getSections().get() メソッドを使用して、ドキュメントの最初のセクションを取得します。
  • Section.getParagraphs().get() メソッドを使用して、セクションの 4 番目の段落を取得します。
  • Paragraph.insertSectionBreak(SectionBreakType) メソッドを使用して、段落の最後にセクション区切りを追加します。
  • Document.saveToFile() メソッドを使用して、ドキュメントを保存します。
  • Java
import com.spire.doc.Document;
import com.spire.doc.FileFormat;
import com.spire.doc.Section;
import com.spire.doc.documents.Paragraph;
import com.spire.doc.documents.SectionBreakType;

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

        // Word文書を読み込む
        doc.loadFromFile("サンプル.docx");

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

        // セクション内の4番目の段落を取得する
        Paragraph paragraph = section.getParagraphs().get(3);

        // セクション区切りを挿入する
        paragraph.insertSectionBreak(SectionBreakType.No_Break);

        // 文書を保存する
        doc.saveToFile("セクション区切り.docx", FileFormat.Auto);
    }
}

Java:Word 文書にページ区切りとセクション区切りを挿入する方法

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

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