チュートリアル

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

Koohji

Koohji

Spire.PDF for Java 10.1.9を発表できることをうれしく思います。このバージョンでは、PDF を復号化するための 2 つの新しい方法が追加されています。PDF から画像への変換、XLSX および OFD から PDF への変換機能も強化されました。 さらに、テキストを置換した後にコンテンツが文字化けする問題など、既知の問題も修正されました。 詳細は以下の内容を読んでください。

このリリースで行われた変更のリストは次のとおりです
カテゴリー ID 説明
New feature SPIREPDF-6479 PDF を復号化するための 2 つの新しい方法を追加します。
PdfDocument pdf1 =new PdfDocument(); 
pdf1.loadFromFile("input.pdf"); 
pdf1.decrypt(); 
pdf1.saveToFile("output.pdf"); PdfDocument pdf2 =new PdfDocument(); 
pdf2.loadFromFile("input.pdf"); 
pdf2.decrypt(ownerPassword); 
pdf2.saveToFile("output.pdf");
Bug SPIREPDF-6429 OFD を PDF に変換するときに、プログラムが 「java.lang.NullPointerException」をスローする問題が修正されました。
Bug SPIREPDF-6482 PDF を画像に変換するときに、プログラムがハングする問題が修正されました。
Bug SPIREPDF-6485 OFD を に変換した後にコンテンツが失われる問題が修正されました。
Bug SPIREPDF-6486 PDF を XLSX に変換するときに、プログラムが 「java.lang.NullPointerException」 をスローする問題が修正されました。
Bug SPIREPDF-6502 テキストを置換すると内容が文字化けする問題が修正されました。
ここでSpire.PDF for Java 10.1.9をダウンロードする

PowerPoint の図形は、スライド内で重要な情報やキーメッセージを強調するための優れたツールです。図形を使用することで、効果的に注意を引き、視覚的な手がかりを作成し、視聴者を積極的に関与させることができます。戦略的に図形を追加することで、PowerPoint プレゼンテーションの影響力を高め、観客に長く残る印象を与えることができます。この記事では、Spire.Presentation for .NET を使用して C# で PowerPoint プレゼンテーションにさまざまなタイプの図形を追加する方法を示します。

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

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

PM> Install-Package Spire.Presentation

C# で PowerPoint プレゼンテーションに図形を追加する

Spire.Presentation for .NET によって提供される ISlide.Shapes.AppendShape(ShapeType shapeType, RectangleF rectangle) メソッドを使用することで、PowerPoint プレゼンテーションに四角形、三角形、矢印、楕円などのさまざまな形状を追加することができます。詳細な手順は次のとおりです。

  • Presentation クラスのインスタンスを初期化します。
  • Presentation.LoadFromFile(string fileName) メソッドを使用して、 PowerPoint プレゼンテーションをロードします。
  • Presentation.Slides[int index] プロパティを使用して、特定のスライドを取得します。
  • ISlide.Shapes.Append(ShapeType shapeType, RectangleF rectangle) メソッドを使用して、さまざまな種類の図形をスライドに追加します。
  • そして、図形のスタイルを設定します。
  • Presentation.SaveToFile(string fileName, FileFormat fileFormat) メソッドを使用して 、PowerPoint プレゼンテーションを保存します。
  • C#
using Spire.Presentation;
using Spire.Presentation.Drawing;
using System.Drawing;

namespace AddShapes
{
    internal class Program
    {
        static void Main(string[] args)
        {
            //Presentationクラスのインスタンスを初期化します
            Presentation presentation = new Presentation();

            //PowerPointプレゼンテーションをロードします
            presentation.LoadFromFile("Input.pptx");

            //最初のスライドを取得します
            ISlide slide = presentation.Slides[0];

            //スライドに三角形の図形を追加する
            IAutoShape shape = slide.Shapes.AppendShape(ShapeType.Triangle, new RectangleF(185, 130, 100, 100));

            //図形を塗りつぶします
            shape.Fill.FillType = FillFormatType.Solid;
            shape.Fill.SolidColor.Color = Color.LightGreen;

            //図形のアウトラインの色を設定します
            shape.ShapeStyle.LineColor.Color = Color.White;

            //スライドに楕円の図形を追加します
            shape = slide.Shapes.AppendShape(ShapeType.Ellipse, new RectangleF(370, 130, 150, 100));

            //図形を画像で塗りつぶします
            string picUrl = @"background.jpg";
            shape.Fill.FillType = FillFormatType.Picture;
            shape.Fill.PictureFill.Picture.Url = picUrl;
            shape.Fill.PictureFill.FillType = PictureFillType.Stretch;

            //図形のアウトラインの色を設定します
            shape.ShapeStyle.LineColor.Color = Color.CornflowerBlue;

            //スライドにハートの図形を追加します
            shape = slide.Shapes.AppendShape(ShapeType.Heart, new RectangleF(600, 130, 130, 100));

            //図形にテキストを追加します
            shape.TextFrame.Text = "Heart";

            //図形を塗りつぶします
            shape.Fill.FillType = FillFormatType.Solid;
            shape.Fill.SolidColor.Color = Color.Red;

            //図形のアウトラインの色を設定します
            shape.ShapeStyle.LineColor.Color = Color.LightGray;

            //スライドに五角星の図形を追加します
            shape = slide.Shapes.AppendShape(ShapeType.FivePointedStar, new RectangleF(160, 270, 150, 150));

            //図形をグラデーションで塗りつぶします
            shape.Fill.FillType = FillFormatType.Gradient;
            shape.Fill.SolidColor.Color = Color.Black;

            //図形のアウトラインの色を設定します
            shape.ShapeStyle.LineColor.Color = Color.White;

            //スライドに長方形の図形を追加します
            shape = slide.Shapes.AppendShape(ShapeType.Rectangle, new RectangleF(400, 290, 100, 120));

            //図形を塗りつぶします
            shape.Fill.FillType = FillFormatType.Solid;
            shape.Fill.SolidColor.Color = Color.Pink;

            //図形のアウトラインの色を設定します
            shape.ShapeStyle.LineColor.Color = Color.LightGray;

            //スライドに矢印の図形を追加します
            shape = slide.Shapes.AppendShape(ShapeType.BentUpArrow, new RectangleF(600, 300, 150, 100));

            //図形をグラデーションで塗りつぶします
            shape.Fill.FillType = FillFormatType.Gradient;
            shape.Fill.Gradient.GradientStops.Append(1f, KnownColors.Olive);
            shape.Fill.Gradient.GradientStops.Append(0, KnownColors.PowderBlue);

            //図形のアウトラインの色を設定します
            shape.ShapeStyle.LineColor.Color = Color.White;

            //結果文書を保存します
            presentation.SaveToFile("AddShapes.pptx", FileFormat.Pptx2010);
            presentation.Dispose();
        }
    }
}

C#:PowerPoint プレゼンテーションに図形を追加する方法

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

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

Spire.XLS for C++ 14.1.3を発表できることを嬉しく思います。このバージョンでは、カスタム例外クラス SpireException が追加されています。 また、ExcelからPDFへの変換機能も強化されました。詳細は以下の内容を読んでください。

このリリースで行われた変更のリストは次のとおりです
カテゴリー ID 説明
New feature - カスタム例外クラス SpireException が追加されています。
Bug SPIREXLS-5040 システム言語環境がスペイン語に設定されている場合、ExcelをPDFに変換するとヘッダーの高さが高くなる問題が修正されました。
ここで Spire.XLS for C++ 14.1.3をダウンロードする

PDF ファイルは、さまざまなデバイスでのプレゼンテーションやプラットフォーム間での共有には非常に便利ですが、PDF の編集は少々難しいと言わざるを得ません。PDF ファイルを受け取り、その内容に基づいてプレゼンテーションを準備する必要がある場合、PDF ファイルを PowerPoint 文書に変換して、より良いプレゼンテーション効果を得ることや、さらなる編集が可能であることを確保することをおすすめします。この記事では、Spire.PDF for .NET を使用して、プログラムで PDF を PowerPoint プレゼンテーションに変換する方法を説明します。

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

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

PM> Install-Package Spire.PDF

C# で PDF を PowerPoint プレゼンテーションに変換する

バージョン 8.11.10 以降、Spire.PDF for .NET では、PdfDocument.SaveToFile() メソッドを使用して PDF を PPTX に変換することがサポートされています。このメソッドを使用すると、PDF ファイルの各ページが PowerPoint の個別のスライドに変換されます。以下に、PDF ファイルを編集可能な PowerPoint 文書に変換する手順を示します。

  • PdfDocument のインスタンスを作成します。
  • PdfDocument.LoadFromFile() メソッドを使用して、サンプルの PDF 文書を読み込みます。
  • PdfDocument.SaveToFile(string filename, FileFormat.PPTX) メソッドを使用して、文書を PowerPoint 文書として保存します。
  • C#
using Spire.Pdf;

namespace PDFtoPowerPoint
{
    class Program
    {
        static void Main(string[] args)
        {
            // PdfDocumentのインスタンスを作成します
            PdfDocument pdf = new PdfDocument();

            // サンプルのPDF文書を読み込みます
            pdf.LoadFromFile("サンプル.pdf");

            // PDFをPPTX文書に変換します
            pdf.SaveToFile("PDFをPowerPointに変換.pptx", FileFormat.PPTX);
        }
    }
}

C#:PDF を PowerPoint に変換する方法

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

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

Spire.Presentation 9.1のリリースをお知らせいたします。このバージョンでは、VS2019プロジェクト・フレームワークがバージョン4.6.2にアップグレードされました。また、MonoAndroidやXamarin.iOSの削除など、一連の調整が行われました。詳細は以下の内容を読んでください。

このリリースで行われた変更のリストは次のとおりです
カテゴリー ID 説明
Adjustment - VS2019プロジェクト・フレームワークがバージョン4.6.2にアップグレードされました。
Adjustment - MonoAndroid と Xamarin.iOS が削除されました。
Adjustment - 製品から Spire.Pdf.dll の参照が削除されました。
Adjustment - 「Spire.Pdf.PdfConformanceLevel」は非推奨となり、新しいインターフェース「Spire.Presentation.External.pdf.PdfConformanceLevel」に置き換えられました。
presentation.SaveToPdfOption.PdfConformanceLevel = Spire.Presentation.External.Pdf.PdfConformanceLevel.Pdf_A1A;
Adjustment - 「Spire.Pdf.Sercurity.PdfSecurity」は非推奨となり、新しいインターフェース「Spire.Presentation.External.Pdf.PdfSecurity」に置き換えられました。
ここで Spire. Presentation 9.1をダウンロードする

PowerPoint は、通常、製品紹介、パフォーマンス報告、教育などの目的で使用されるプレゼンテーションです。PowerPoint のデザインは視覚的な効果に基づいて継続的に調整する必要があるため、プログラムを使用して PowerPoint プレゼンテーションを作成することは推奨されません。ただし、C# で PowerPoint 文書を作成する必要がある場合、Spire.Presentation for .NET を使って試すことができます。

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

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

PM> Install-Package Spire.Presentation

簡単な PowerPoint ドキュメントを作成する

Spire.Presentation for .NET は Presentation クラスと ISlide インターフェースを提供しており、それぞれ PowerPoint ドキュメントとスライドを表します。開発者はこれらのプロパティやメソッドを利用して、PowerPoint ファイルを作成または操作することが非常に簡単です。以下はそれを使用して簡単な PowerPoint プレゼンテーションを作成する手順です。

  • Presentation オブジェクトを作成し、Presentation.SlideSize.Type プロパティを使用して、スライドサイズのタイプを「Screen 16x9」に設定します。
  • Presentation.Slides[] プロパティを使用して、最初のスライドを取得します。
  • ISlide.SlideBackground プロパティを使用して、スライドの背景画像を設定します。
  • ISlide.Shapes.AppendShape() メソッドを使用してスライドに矩形を追加し、IAutoShape.SetShapeAlignment() メソッドを使用して、その矩形をスライドの中央に配置します。
  • IAutoShape オブジェクトの下のプロパティを使用して、形状の塗りつぶしの色、線のスタイル、フォントの色、およびテキストを設定します。
  • Presentation.SaveToFile() メソッドを使用して、プレゼンテーションを .pptx ファイルに保存します。
  • C#
using System.Drawing;
using Spire.Presentation;
using Spire.Presentation.Drawing;

namespace CreatePowerPoint
{
    class Program
    {
        static void Main(string[] args)
        {
            //Presentation オブジェクトを作成する
            Presentation presentation = new Presentation();

            //スライドサイズのタイプを「Screen 16x9」に設定する
            presentation.SlideSize.Type = SlideSizeType.Screen16x9;

            //最初のスライドを取得する
            ISlide slide = presentation.Slides[0];

            //背景画像を設定する
            string imgPath = @"C:\Users\Administrator\Desktop\Image.png";
            IImageData imageData = presentation.Images.Append(Image.FromFile(imgPath));
            slide.SlideBackground.Type = Spire.Presentation.Drawing.BackgroundType.Custom;
            slide.SlideBackground.Fill.FillType = Spire.Presentation.Drawing.FillFormatType.Picture;
            slide.SlideBackground.Fill.PictureFill.FillType = PictureFillType.Stretch;
            slide.SlideBackground.Fill.PictureFill.Picture.EmbedImage = imageData;

            //矩形を挿入する
            Rectangle rect = new Rectangle(100, 100, 500, 80);
            IAutoShape shape = slide.Shapes.AppendShape(ShapeType.Rectangle, rect);

            //その形状をスライドの中央に配置する
            shape.SetShapeAlignment(ShapeAlignment.AlignCenter);
            shape.SetShapeAlignment(ShapeAlignment.DistributeVertically);

            //形状の塗りつぶし色、線のスタイル、フォントの色を設定する
            shape.Fill.FillType = FillFormatType.Solid;
            shape.Fill.SolidColor.Color = Color.LightBlue;
            shape.ShapeStyle.LineStyleIndex = 0;//no line
            shape.ShapeStyle.FontColor.Color = Color.White;

            //形状のテキストを設定する
            shape.TextFrame.Text = "Microsoft PowerPoint なしの PowerPoint 互換ライブラリー";

            //ファイルに保存する
            presentation.SaveToFile("CreatePowerPoint.pptx", FileFormat.Pptx2013);
        }
    }
}

C#:PowerPoint ドキュメントを作成する方法

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

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

Spire.PDF for Android via Java 10.1.1のリリースを発表できることを嬉しく思います。このバージョンでは、PDF から SVGZ への変換と PDF ドキュメントの比較がサポートされています。詳細は以下の内容を読んでください。

このリリースで行われた変更のリストは次のとおりです
カテゴリー ID 説明
New feature - PDF ドキュメントの比較がサポートされています。
PdfDocument pdf1 = new PdfDocument(inputFile_1);
PdfDocument pdf2 = new PdfDocument(inputFile_2);
PdfComparer compare = new PdfComparer(pdf1, pdf2);
compare.getOptions().setPageRanges(0, pdf1.getPages().getCount() - 1, 0, pdf2.getPages().getCount() - 1);
compare.compare(outputFile);
New feature - PDF から SVGZ への変換がサポートされています。
PdfDocument pdf = new PdfDocument(inputFile);
pdf.saveToFile(outputFile, FileFormat.SVGZ);
ここで Spire.PDF for Android via Java 10.1.1をダウンロードする

Spire.Office for Java 9.1.4を発表できることをうれしく思います。このリリースでは、このバージョンでは、Spire.PDF for Java により透かし描画の効率が向上し、Spire.Doc for Java により画像透かしを追加する新しい方法が追加され、Spire.Presentation for Java により PowerPoint から SVG 形式への変換速度が向上しました。さらに、多くの既知のバグも修正されました。詳細は以下の内容を読んでください。

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

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

Spire.PDF for Java

カテゴリー ID 説明
New feature SPIREPDF-6454 透かしの描画効率も向上されました。
New feature SPIREPDF-6459 テキストを置換する機能を実現するための PdfTextReplacer インターフェースが追加されました。
PdfDocument pdf = new PdfDocument();
pdf.loadFromFile("sample.pdf");
PdfPageBase page = pdf.getPages().get(0);
PdfTextReplacer replacer = new PdfTextReplacer(page);
PdfTextReplaceOptions options= new PdfTextReplaceOptions();
options.setReplaceType(EnumSet.of(ReplaceActionType.WholeWord));
replacer.replaceText("www.google.com", "1234567");
pdf.saveToFile(outputFile);
New feature - 画像の削除、画像の抽出、画像の置換、画像の圧縮の機能を実現する PdfImageHelper インターフェイスが追加されました。

キーコードスニペット:
PdfImageHelper imageHelper = new PdfImageHelper();
PdfImageInfo[] imageInfoCollection= imageHelper.getImagesInfo(page);
Delete image: 
imageHelper.deleteImage(imageInfoCollection[0]);
Extract image:
    int index = 0;
    for (com.spire.pdf.utilities.PdfImageInfo img : imageInfoCollection) {
        BufferedImage image = img.getImage();
        File output = new File(outputFile_Img + String.format("img_%d.png", index));
        ImageIO.write(image, "PNG", output);
        index++;
    }

画像を置き換えます:
PdfImage image = PdfImage.fromFile("ImgFiles/E-iceblue logo.png");
imageHelper.replaceImage(imageInfoCollection[i], image);
Compress image:
for (PdfPageBase page : (Iterable)doc.getPages())
        {
            if (page != null)
            {
                if (imageHelper.getImagesInfo(page) != null)
                {
                    for (com.spire.pdf.utilities.PdfImageInfo info : imageHelper.getImagesInfo(page))
                    {
                        info.tryCompressImage();
                    }
                }
            }
        }
Bug SPIREPDF-6468 文書を保存するときにプログラムが 「java.lang.StringIndexOutOfBoundsException 」をスローする問題が修正されました。
Bug SPIREPDF-6484 複数のPDF文書に対して一括でテキストの置換を行い、保存した後に結果の文書が生成されない問題を修正しました。

Spire.XLS for Java

カテゴリー ID 説明
Bug SPIREXLS-5020 WPS ツールで印刷およびプレビューすると、保存された XLSX ドキュメントの余白が正しくないという問題が修正されました。
Bug SPIREXLS-5037 塗りつぶし色のないセルで取得された塗りつぶし色の値が (0,0,0) になる問題が修正されました。
Bug SPIREXLS-5047 HTML を XLSX に変換するときにセルの境界線スタイルが失われる問題が修正されました。

Spire.Doc for Java

カテゴリー ID 説明
Adjustment - Spire.Pdf.jar への依存関係を削除しました。
Adjustment - ライセンスの適用方法を 「com.spire.doc.license.LicenseProvider.setLicenseKey(key) 」に変更しました。
Adjustment - 名前空間 com.spire.ms.Printing.* が com.spire.doc.printing.* に変更されました。
New feature - 次のメソッド、クラス、およびインターフェイスは非推奨になりました。
The "newEngine" parameter in the Document constructor no longer has any effect. The internal mechanism now defaults to using the new engine.
The HeaderType enum.
The GroupedShapeCollection class.
The ShapeObjectTextCollection class.
The MailMergeData interface.
The EnumInterface interface.
The public PictureWaterMark(InputStream inputeStream, boolean washout) constructor.
The public PictureWaterMark(String filename, boolean washout) constructor.
The downloadImage method in the Field class.
The IDocOleObject interface.
PointsConverter クラス
New feature - TableCell クラスの getWidth() メソッドと setWidth() メソッドは非推奨となり、getCellWidth() メソッドと setCellWidth() メソッドに置き換えられました。
New feature - 以下の名前空間を変更します。
com.spire.license.LicenseProvider -> com.spire.doc.License.LicenseProvider
New feature - 継承関係を変更します。「ShapeGroup implements ShapeObject」を「ShapeGroup implements ShapeBase」に変更します。
New feature - Documentの破棄時に、カスタムフォントに関連するデータも同時に破棄できるようになりました。
// カスタムフォントを設定する
Document.setCustomFontsFolders(string filePath);

// カスタムフォントを破棄する
Document.clearCustomFontsFolders();

// キャッシュ内のメモリを占有しているシステム フォント キャッシュをクリアする
Document.clearSystemFontCache();

Example code:
Document doc = new Document();
doc.loadFromFile("inputFile.docx");
doc.setCustomFontsFolders(@"d:\Fonts");
doc.saveToFile("output.pdf", FileFormat.PDF);
doc.close();
doc.dispose();
New feature - 次の列挙型クラスを変更します。
com.spire.doc.FileFormat.WPS -> com.spire.doc.FileFormat.Wps
com.spire.doc.FileFormat.WPT -> com.spire.doc.FileFormat.Wpt
ComparisonLevel -> TextDiffMode
New feature - 以下のメソッドを変更します。
ComparisonLevel getLevel() -> getTextCompareLevel()
setLevel(ComparisonLevel value) -> setTextCompareLevel(TextDiffMode)
IsPasswordProtect() -> isEncrypted()
getFillEfects() -> getFillEffects()
New feature - 画像の透かしを追加するメソッドを追加しました。
File imageFile = new File("data/E-iceblue.png");
BufferedImage bufferedImage = ImageIO.read(imageFile);
// Create a new instance of the PictureWatermark class with the input BufferedImage, and set the scaling factor for the watermark image
PictureWatermark picture = new PictureWatermark(bufferedImage,false);
		// Or another way to create PictureWatermark
		// PictureWatermark picture = new PictureWatermark();
		// picture.setPicture(bufferedImage);
		// picture.isWashout(false);
		// Set the scaling factor for the watermark image
picture.setScaling(250);
// Set the watermark to be applied to the document
document.setWatermark(picture);
New feature - Shape は、グラフィックスの塗りつぶしを操作するための getFill() メソッドを公開します。setFillColor(null) メソッドの代わりに getFill().setOn(false) を使用します。
New feature - グラフの追加のサポートが追加されました。
// Document の新しいインスタンスを作成します
Document document = new Document();

// ドキュメントにセクションを追加します
Section section = document.addSection();

// セクションに段落を追加し、そこにテキストを追加します
section.addParagraph().appendText("Line chart.");

// セクションに新しい段落を追加します
Paragraph newPara = section.addParagraph();

// 指定された幅と高さの折れ線グラフの形状を段落に追加します
ShapeObject shape = newPara.appendChart(ChartType.Line, 500, 300);

// 図形からチャートオブジェクトを取得します
Chart chart = shape.getChart();

// チャートのタイトルを取得します
ChartTitle title = chart.getTitle();

 // グラフのタイトルのテキストを設定します
title.setText("My Chart");

 // チャート内の既存の系列をクリアします
ChartSeriesCollection seriesColl = chart.getSeries();
seriesColl.clear();

// カテゴリ (X 軸の値) を定義します
String[] categories = { "C1", "C2", "C3", "C4", "C5", "C6" };

// 指定されたカテゴリと Y 軸値を持つ 2 つの系列をグラフに追加します
seriesColl.add("AW Series 1", categories, new double[] { 1, 2, 2.5, 4, 5, 6 });
seriesColl.add("AW Series 2", categories, new double[] { 2, 3, 3.5, 6, 6.5, 7 });

 // ドキュメントを Docx 形式でファイルに保存します
document.saveToFile("AppendLineChart.docx", FileFormat.Docx_2016);

// ドキュメントオブジェクトを使い終わったら破棄します
document.dispose();
New feature - ページのコンテンツを取得するために、ページ モデル Spire.Doc.Pages が提供されています。
// Document の新しいインスタンスを作成します
Document doc = new Document();

// 指定されたファイルからドキュメントを読み込みます
doc.loadFromFile(inputFile);

// ロードされたドキュメントを使用してFixedLayoutDocumentオブジェクトを作成します
FixedLayoutDocument layoutDoc = new FixedLayoutDocument(doc);

// 抽出されたテキストを保存する StringBuilder を作成します
StringBuilder stringBuilder = new StringBuilder();

// 最初のページの最初の行を取得し、StringBuilder に追加します
FixedLayoutLine line = layoutDoc.getPages().get(0).getColumns().get(0).getLines().get(0);
stringBuilder.append("Line: " + line.getText() + "\r\n");

// その行に関連付けられた元の段落を取得し、そのテキストを StringBuilder に追加します
Paragraph para = line.getParagraph();
stringBuilder.append("Paragraph text: " + para.getText() + "\r\n");

// ヘッダーとフッターを含む最初のページのすべてのテキストを取得し、StringBuilder に追加します
String pageText = layoutDoc.getPages().get(0).getText();
stringBuilder.append(pageText + "\r\n");

// ドキュメントの各ページを反復処理し、各ページの行数を出力します
for (Object obj : layoutDoc.getPages()) {
	FixedLayoutPage page = (FixedLayoutPage) obj;
	LayoutCollection lines = page.getChildEntities(LayoutElementType.Line, true);
	stringBuilder.append("Page " + page.getPageIndex() + " has " + lines.getCount() + " lines." + "\r\n");
}

// 最初の段落のレイアウト エンティティの逆引き参照を実行し、それらを StringBuilder に追加します
stringBuilder.append("\r\n");
stringBuilder.append("The lines of the first paragraph:" + "\r\n");

for (Object object : layoutDoc.getLayoutEntitiesOfNode(((Section) doc.getFirstChild()).getBody().getParagraphs().get(0))) {
	FixedLayoutLine paragraphLine = (FixedLayoutLine) object;

	stringBuilder.append(paragraphLine.getText().trim() + "\r\n");
	stringBuilder.append(paragraphLine.getRectangle().toString() + "\r\n");
	stringBuilder.append("");
}

// 抽出したテキストをファイルに書き込みます
FileWriter fileWriter = new FileWriter(new File(outputFile));
fileWriter.write(stringBuilder.toString());
fileWriter.flush();
fileWriter.close();

// ドキュメントリソースを破棄します
doc.close();
doc.dispose();
New feature - SVG グラフィックの追加のサポートが追加されました。
//新しい Document オブジェクトを作成します
Document document = new Document();

//新しいセクションをドキュメントに追加します
Section section = document.addSection();

//新しい段落をセクションに追加します
Paragraph paragraph = section.addParagraph();

//画像 (SVG) を段落に追加します
paragraph.appendPicture(inputSvg);

//ドキュメントを指定された出力ファイルに保存します
document.saveToFile(outputFile, FileFormat.Docx_2013);

//ドキュメントを閉じます
document.dispose();
Bug SPIREDOC-8618 DocをDocxに変換する際に、「Error loading file: Unsupported file format」というエラーが発生する問題を修正しました。
Bug SPIREDOC-8694 WordをPDFに変換する際のシェイプの位置ずれの問題を修正しました。
Bug SPIREDOC-8779 WordをPDFに変換する際に「java.lang.OutOfMemoryError」というエラーが発生する問題を修正しました。
Bug SPIREDOC-8981 WordをPDFに変換する際に画像に余分な枠が表示される問題を修正しました。
Bug SPIREDOC-9321 WordをPDFに変換する際のテーブルの幅が正しく表示されない問題を修正しました。
Bug SPIREDOC-9426
SPIREDOC-9427
SPIREDOC-9953
SPIREDOC-9964
SPIREDOC-10131
WordをPDFに変換する際のページ区切りが正しくない問題を修正しました。
Bug SPIREDOC-9465 DocをXMLに変換する際に内容が失われる問題を修正しました。
Bug SPIREDOC-9551 ドキュメントデータをメモリストリームに保存する際にプログラムが停止する問題を修正しました。
Bug SPIREDOC-9633 WordをPDFに変換する際の文字化けの問題を修正しました。
Bug SPIREDOC-9695 WordをPDFに変換する際に「This is not a structured storage file.」というエラーが発生する問題を修正しました。
Bug SPIREDOC-9874 WordをPDFに変換する際のテーブルスタイルが正しくない問題を修正しました。
Bug SPIREDOC-9917
SPIREDOC-9937
WordをPDFに変換する際に「java.lang.AssertionError」というエラーが発生する問題を修正しました。
Bug SPIREDOC-9951 WordをPDFに変換する際に内容が失われる問題を修正しました。
Bug SPIREDOC-9968 新しい行の追加や行の結合後のテーブル形式が正しくない問題を修正しました。
Bug SPIREDOC-9984 WordをPDFに変換する際に「java.lang.NullPointerException」というエラーが発生する問題を修正しました。
Bug SPIREDOC-10041 WordをPDFに変換する際に「java.lang.ClassCastException」というエラーが発生する問題を修正しました。
Bug SPIREDOC-10075 文書の結合後に数式が編集できなくなる問題を修正しました。
Bug SPIREDOC-10076 WordをPDFに変換する際のグラフのデータ形式が正しくない問題を修正しました。
Bug SPIREDOC-10115 Wordドキュメントのロード時に「java.lang.NullPointerException」というエラーが発生する問題を修正しました。
Bug SPIREDOC-10125 文書のパスワード保護設定後、一部の内容に黒い背景が表示される問題を修正しました。
Bug SPIREDOC-10136 セルの分割後にテーブルが乱れる問題を修正しました。

Spire.Presentation for Java

カテゴリー ID 説明
New feature SPIREPPT-2395 PPTからSVGへの変換速度が向上されました。
New feature SPIREPPT-2400 パスワード付きのストリーム ファイルを読み取るメソッドが追加されました。
presentation.loadFromStream(inputStream, FileFormat.AUTO,"password"); 
New feature SPIREPPT-2405 座標による不規則多角形作成機能が追加されました。
Presentation ppt = new Presentation();
ISlide slide = ppt.getSlides().get(0);
List<Point2D> points = new ArrayList<>();
points.add(new Point2D.Float(50f, 50f));
points.add(new Point2D.Float(50f, 150f));
points.add(new Point2D.Float(60f, 200f));
points.add(new Point2D.Float(200f, 200f));
points.add(new Point2D.Float(220f, 150f));
points.add(new Point2D.Float(150f, 90f));
points.add(new Point2D.Float(50f, 50f));
IAutoShape autoShape = slide.getShapes().appendFreeformShape(points);
autoShape.getFill().setFillType(FillFormatType.NONE);
ppt.saveToFile("out.pptx", FileFormat.PPTX_2013);
ppt.dispose();
New feature SPIREPPT-2406 2点による直線描画機能が追加されました。
Presentation ppt = new Presentation();
ppt.getSlides().get(0).getShapes().appendShape(ShapeType.LINE, new Point2D.Float(50, 70), new Point2D.Float(150, 120));
ppt.saveToFile( "result.pptx ,FileFormat.PPIX_2013),
ppt.dispose().

Spire.Doc for Java 12.1.10のリリースを発表できることを嬉しく思います。このバージョンでは、名前空間 com.spire.ms.Printing.*がcom.spire.doc.printing.*に変更されました。さらに、Word を PDF に変換するときにプログラムが java.lang.OutOfMemoryError 例外をスローする問題など、いくつかの既知の問題も修正されました。詳細は以下の内容を読んでください。

このリリースで行われた変更のリストは次のとおりです
カテゴリー ID 説明
Adjustment - 名前空間 com.spire.ms.Printing.* が com.spire.doc.printing.* に変更されました。
Bug SPIREDOC-8618 DocをDocxに変換する際に、「Error loading file: Unsupported file format」というエラーが発生する問題を修正しました。
Bug SPIREDOC-8694 WordをPDFに変換する際のシェイプの位置ずれの問題を修正しました。
Bug SPIREDOC-8779 WordをPDFに変換する際に「java.lang.OutOfMemoryError」というエラーが発生する問題を修正しました。
Bug SPIREDOC-8981 WordをPDFに変換する際に画像に余分な枠が表示される問題を修正しました。
Bug SPIREDOC-9321 WordをPDFに変換する際のテーブルの幅が正しく表示されない問題を修正しました。
Bug SPIREDOC-9426
SPIREDOC-9427
SPIREDOC-9953
SPIREDOC-9964
SPIREDOC-10131
WordをPDFに変換する際のページ区切りが正しくない問題を修正しました。
Bug SPIREDOC-9465 DocをXMLに変換する際に内容が失われる問題を修正しました。
Bug SPIREDOC-9551 ドキュメントデータをメモリストリームに保存する際にプログラムが停止する問題を修正しました。
Bug SPIREDOC-9633 WordをPDFに変換する際の文字化けの問題を修正しました。
Bug SPIREDOC-9695 WordをPDFに変換する際に「This is not a structured storage file.」というエラーが発生する問題を修正しました。
Bug SPIREDOC-9874 WordをPDFに変換する際のテーブルスタイルが正しくない問題を修正しました。
Bug SPIREDOC-9917
SPIREDOC-9937
WordをPDFに変換する際に「java.lang.AssertionError」というエラーが発生する問題を修正しました。
Bug SPIREDOC-9951 WordをPDFに変換する際に内容が失われる問題を修正しました。
Bug SPIREDOC-9968 新しい行の追加や行の結合後のテーブル形式が正しくない問題を修正しました。
Bug SPIREDOC-9984 WordをPDFに変換する際に「java.lang.NullPointerException」というエラーが発生する問題を修正しました。
Bug SPIREDOC-10041 WordをPDFに変換する際に「java.lang.ClassCastException」というエラーが発生する問題を修正しました。
Bug SPIREDOC-10075 文書の結合後に数式が編集できなくなる問題を修正しました。
Bug SPIREDOC-10076 WordをPDFに変換する際のグラフのデータ形式が正しくない問題を修正しました。
Bug SPIREDOC-10115 Wordドキュメントのロード時に「java.lang.NullPointerException」というエラーが発生する問題を修正しました。
Bug SPIREDOC-10125 文書のパスワード保護設定後、一部の内容に黒い背景が表示される問題を修正しました。
Bug SPIREDOC-10136 セルの分割後にテーブルが乱れる問題を修正しました。
ここで Spire.Doc for Java 12.1.10をダウンロードする

Spire.XLS for Java 14.1.1のリリースをお知らせいたします。このバージョンでは、HTML から XLSX への変換機能が強化されました。 さらに、塗りつぶし色のないセルで取得された塗りつぶし色の値が (0,0,0) になる問題など、既知の問題も修正されました。詳細は以下の内容を読んでください。

このリリースで行われた変更のリストは次のとおりです
カテゴリー ID 説明
Bug SPIREXLS-5020 WPS ツールで印刷およびプレビューすると、保存された XLSX ドキュメントの余白が正しくないという問題が修正されました。
Bug SPIREXLS-5037 塗りつぶし色のないセルで取得された塗りつぶし色の値が (0,0,0) になる問題が修正されました。
Bug SPIREXLS-5047 HTML を XLSX に変換するときにセルの境界線スタイルが失われる問題が修正されました。
ここで Spire.XLS for Java 14.1.1をダウンロードする