チュートリアル

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

Koohji

Koohji

散布図(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 日間有効な一時ライセンスを取得してください。

Spire.Office for Java 8.8.3のリリースを発表できることをうれしく思います。このリリースでは、Spire.Doc for Javaはとじしろの位置を設定する機能をサポートしています。Spire.Presentation for Javaでは複数のスライドを選択して1つのSVGファイルに結合して変換する機能が追加されました。Spire.XLS for Javaでは最初のページのヘッダーとフッターに画像を設定することがサポートされました。Spire.PDF for JavaではPDFからWordへの変換の新しいインターフェースが追加されました。詳細は以下の内容を読んでください。

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

https://jp.e-iceblue.com/download/spire-office-for-java.html


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

Spire.Doc for Java

カテゴリー ID 説明
New feature SPIREDOC-4902 とじしろの位置を設定する機能がサポートされています。
Document doc = new Document();
doc.loadFromFile(inputFile);
Section sec = doc.getSections().get(0);
sec.getPageSetup().isTopGutter(false);
sec.getPageSetup().setGutter(100f);
doc.saveToFile(outputFile, FileFormat.Docx);
New feature SPIREDOC-7838 行単位で段落の前/後の間隔を設定する機能がサポートされています。
paragraph.getFormat().setBeforeSpacingLines(5f);
paragraph.getFormat().setAfterSpacingLines(15f);
Bug SPIREDOC-4094 生成された目次の内容が正しくない問題が修正されました。
Bug SPIREDOC-8956 IBM jdk1.6を使用してDocx文書を保存できない問題が修正されました。
Bug SPIREDOC-9117
SPIREDOC-9647
WordをOFDに変換する際にフォントが埋め込まれない問題が修正されました。
Bug SPIREDOC-9135 WordをPDFに変換する際に「java.lang.IllegalStateException」の例外が発生する問題が修正されました。
Bug SPIREDOC-9193 WordをPDFに変換する際に表の内容が失われる問題が修正されました。
Bug SPIREDOC-9245 セクション区切り記号を挿入した後にブックマークを取得できない問題が修正されました。
Bug SPIREDOC-9282 WordをHTMLに変換する際に余分な目次タグが生成される問題が修正されました。
Bug SPIREDOC-9331 WordをPDFに変換する際に「java.lang.ClassCastException」の例外が発生する問題が修正されました。
Bug SPIREDOC-9401 WordをPDFに変換する際に順序なしリストのマーカーが欠落する問題が修正されました。
Bug SPIREDOC-9444 WordをPDFに変換する際にフッターの位置が正しくない問題が修正されました。
Bug SPIREDOC-9459 目次の更新に失敗する問題が修正されました。
Bug SPIREDOC-9464 WordをPDFに変換する際のページ分割の不一致の問題が修正されました。
Bug SPIREDOC-9481 WordをPDFに変換する際のヘッダーの内容の不一致の問題が修正されました。
Bug SPIREDOC-9519 WordをPDFに変換する際の句読点の配置の不一致の問題が修正されました。
Bug SPIREDOC-9530 フィールドの更新後にフィールドテキストのスタイルが適用されない問題が修正されました。
Bug SPIREDOC-9532 RTF文書の文書情報の取得に失敗する問題が修正されました。
Bug SPIREDOC-9574 文書を新しい文書として保存した後の文字間隔の不一致の問題が修正されました。
Bug SPIREDOC-9582 文書を新しい文書として保存した後のアートスタイルの不一致の問題が修正されました。
Bug SPIREDOC-9584 Wordを画像に変換する際のコンテンツの位置の不一致の問題が修正されました。
Bug SPIREDOC-9613 WordをPDFに変換する際のコンテンツの文字化けの問題が修正されました。
Bug SPIREDOC-9584 Wordを画像に変換する際のコンテンツの位置の不一致の問題が修正されました。
Bug SPIREDOC-9626 Wordを画像に変換する際の円グラフのパーセンテージ小数の欠落の問題が修正されました。
Bug SPIREDOC-9628 Doc文書の読み込み時に「java.lang.NullPointerException」の例外が発生する問題が修正されました。
Bug SPIREDOC-9645 Docx文書内の画像の置換後、編集可能な領域の制限が編集不可になる問題が修正されました。
Bug SPIREDOC-9687 WordをPDFに変換する際に選択したチェックボックスが失われる問題が修正されました。
Bug SPIREDOC-9719 WordをPDFに変換する際の表のフォーマットエラーの問題が修正されました。

Spire.Presentation for Java

カテゴリー ID 説明
New feature SPIREPPT-2293 複数のスライドを選択して、1つのSVGファイルに結合して変換する機能が追加されました。
Presentation ppt = new Presentation(); 
ppt.loadFromFile("input.pptx"); 
//saveToOneSVG(int startSlide,int endSlide) 
//startSlide:Start slide index endSlide:End slide index 
byte[] bytes = ppt.saveToOneSVG(10,13); 
FileOutputStream fos = new FileOutputStream(new File("result.svg")); 
fos.write(bytes); 
fos.flush(); 
fos.close(); 
Bug SPIREPPT-2269 図形を画像として保存した後、内容が切り取られる問題が修正されました。
Bug SPIREPPT-2283 PPTを画像に変換した後、テキストのレイアウトが乱れる問題が修正されました。
Bug SPIREPPT-2295 PICTURE_ORGANIZATION_CHARTですべてのノードを削除した後、手動で画像を追加する際に画像のプレースホルダーを取得できない問題が修正されました。
Bug SPIREPPT-2301 PPTを結合した後、TXTの添付ファイルが開けない問題が修正されました。
Bug SPIREPPT-2312 ドキュメントをロードして新しいドキュメントに保存すると、アニメーションのスタイルと時間効果が失われる問題が修正されました。
Bug SPIREPPT-2316 PPTをPDFに変換する際に、プログラムが「java.lang.NullPointerException」の異常をスローする問題が修正されました。
Bug SPIREPPT-2319 PPTをPDFに変換する際に、プログラムがハングアップしていた問題が修正されました。

Spire.XLS for Java

カテゴリー ID 説明
New feature SPIREXLS-4797 最初のページのヘッダーとフッターに画像を設定することがサポートされました。
//最初のページのヘッダーの画像を設定する
worksheet.getPageSetup().setFirstLeftHeaderImage(img_LFH);
worksheet.getPageSetup().setCenterHeaderImage(img_LCH);
worksheet.getPageSetup().setRightHeaderImage(img_LRH);
//最初のページのフッターの画像を設定する
worksheet.getPageSetup().setLeftFooterImage(img_LFF);
worksheet.getPageSetup().setCenterFooterImage(img_LCF);
worksheet.getPageSetup().setRightHeaderImage(img_LRF);
//画像のサイズを設定する
worksheet.getPageSetup().setFirstLeftHeaderPictureHeight(50);
worksheet.getPageSetup().setFirstLeftHeaderPictureWidth(50);
worksheet.getPageSetup().setFirstCenterHeaderPictureHeight(50);
worksheet.getPageSetup().setFirstCenterHeaderPictureWidth(50);
worksheet.getPageSetup().setFirstRightHeaderPictureHeight(50);
worksheet.getPageSetup().setFirstRightHeaderPictureWidth(50);
New feature SPIREXLS-4831 画像のハイパーリンクの取得がサポートされました。
ExcelPicture picture = sheet.getPictures().get(0);
HyperLink link = picture.getHyperLink();
String address = link.getAddress();
Bug SPIREXLS-4078 TomcatでExcelを保存する際の数式の文字化け問題が修正されました。
Bug SPIREXLS-4737 ExcelからPDFに変換した後、Adobeでファイルを開く際にエラーが発生する問題が修正されました。
Bug SPIREXLS-4770 Excelから画像に変換する際に、内容のフォーマットが正しくない問題が修正されました。
Bug SPIREXLS-4800 最大行の設定が効かない問題が修正されました。
Bug SPIREXLS-4821
SPIREXLS-4840
ExcelからPDFに変換する際に、プログラムが「NullPointerException」例外を発生する問題が修正されました。
Bug SPIREXLS-4822 WinServer2012でExcelを保存した後、ドロップダウンリストの内容が文字化けする問題が修正されました。
Bug SPIREXLS-4829 新しいバージョンのWPSで作成されたExcelファイルを読み込む際に、プログラムが「NullPointerException」例外を発生する問題が修正されました。
Bug SPIREXLS-4837
SPIREXLS-4839
Excelを読み込む際に、プログラムが「NullPointerException」例外を発生する問題が修正されました。

Spire.PDF for Java

カテゴリー ID 説明
New feature SPIREPDF-5843
SPIREPDF-5854
PDFからWordへの変換の新しいインターフェースが追加されました。
PdfToWordConverter converter = new PdfToWordConverter(inputPath); 
converter.saveToDocx(OutputPath); 
converter.dispose(); 
New feature SPIREPDF-6115 「クロップボックス」の設定インターフェースが追加されました。
PdfDocument pdfDocument = new PdfDocument(); 
pdfDocument.loadFromFile("input.pdf"); 
PdfPageBase pdfPageBase = pdfDocument.getPages().get(0); 
// setting the "crop box". 
pdfPageBase.setCropBox(new Rectangle2D.Float(0,0,400,800)); 
pdfDocument.saveToFile("output.pdf", FileFormat.PDF);
New feature SPIREPDF-6167 文書の印刷時に「Margins」の設定インターフェースが追加されました。
PdfDocument pdf = new PdfDocument(); 
pdf.loadFromFile(inputFile); 
PrintSettings setting = pdf.getPrintSettings(); 
pdf.getPrintSettings().setPaperMargins(30,30, 30, 30); 
setting.setPrinter("Microsoft XPS Document Writer"); 
pdf.getPrintSettings().printToFile(outputFile); 
pdf.print(); 
pdf.close(); 
Bug SPIREPDF-3556 PDFをWordに変換した後、グラフの座標軸の座標が失われる問題が修正されました。
Bug SPIREPDF-4980 フローレイアウトでPDFをWordに変換した後、内容が正しくない問題が修正されました。
Bug SPIREPDF-5047 PDFをWordに変換した後、フォント名に余分な接尾辞が付く問題が修正されました。
Bug SPIREPDF-5067 PDFをWordに変換した後、Office365で開くと文字化けする問題が修正されました。
Bug SPIREPDF-6085 PDFを読み込む際に、プログラムが「java.lang.NullPointerException」をスローした問題が修正されました。
Bug SPIREPDF-6102 PDFをPDFAに変換した後、文書を表示する際に必要なフォントが見つからないという警告が表示される問題が修正されました。
Bug SPIREPDF-6104 PDFをSVGに変換した後、枠線が切り取られる問題が修正されました。
Bug SPIREPDF-6105 PDFをPDFAに変換する際に、PdfDocument.setCustomFontsFolders()メソッドが無効になっていた問題が修正されました。
Bug SPIREPDF-6112 PDFを読み込む際に、プログラムが「PDF file structure is not valid」をスローした問題が修正されました。
Bug SPIREPDF-6147
SPIREPDF-6175
PDFをOFDに変換した後、フォントの太字効果がわかりにくい問題が修正されました。
Bug SPIREPDF-6154 文書を結合してPDFA1Aに変換する際に、プログラムが「For input string: "e-"」をスローした問題が修正されました。
Bug SPIREPDF-6187 回転させた文書を元の位置に再度回転させる際に、プログラムが「NullPointerException」をスローした問題が修正されました。
Bug SPIREPDF-6133 PDFをExcelに変換した後、同じ列のセルが正しくマージされなかった問題が修正されました。
Bug SPIREPDF-6209 テキストボックスのフォントを設定しても有効にならない問題が修正されました。