チュートリアル

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

Koohji

Koohji

Spire.Office for Java 8.9.7のリリースを発表できることをうれしく思います。このリリースでは、Spire.Doc for Javaは問題のある文書の読み取りメカニズムを最適化しています。Spire.PDF for JavaではPDFからSVGZへの変換およびPDF の比較がサポートされています。Spire.Presentation for JavaではPPTXを他の文書形式に変換する際に、ページ数を指定することがサポートされています。さらに、多くの既知のバグも修正されました。詳細は以下の内容を読んでください。

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

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

Spire.Doc for Java

カテゴリー ID 説明
New feature SPIREDOC-9700 問題のある文書の読み取りメカニズムが最適化されました。このような文書を読み取る際に、プログラムは例外をスローして終了し、メモリのオーバーフローを防ぎます。
Bug SPIREDOC-9156 正規表現を使用してテキストを検索できなかった問題が修正されました。
Bug SPIREDOC-9261 WordをPDFに変換した後、強調記号が失われる問題が修正されました。
Bug SPIREDOC-9560 HTMLをDocxに変換した後、HTML内の <p dir="ltl"> タグが機能しない問題が修正されました。
Bug SPIREDOC-9752 WordをHTMLに変換した後、フォントが正しく表示されない問題が修正されました。
Bug SPIREDOC-9815 WordをPDFに変換した後、結果文書のグラフのデータが正しくない問題が修正されました。

Spire.PDF for Java

カテゴリー ID 説明
New feature SPIREPDF-6082
SPIREPDF-6178
SPIREPDF-6220
テーブル付きPDFをExcelに変換する際にフォーマットを最適化するためのXlsxSpecialTableLayoutOptionsインタフェースが提供されています。
PdfDocument document=new PdfDocument();
document.loadFromFile("input.pdf");
XlsxSpecialTableLayoutOptions options=new XlsxSpecialTableLayoutOptions(false, false, false);
document.getConvertOptions().setPdfToXlsxOptions(options);
document.saveToFile("output.pdf", FileFormat.XLSX);
New feature SPIREPDF-6247 PDFからSVGZへの変換がサポートされています。
document.saveToFile("output.svgz", FileFormat.SVGZ);
New feature SPIREPDF-6249 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);
Bug SPIREPDF-6252 PDFをSVGに変換した後に、ページサイズが一致しなかった問題が修正されました。
Bug SPIREPDF-6276 PDFをPPTXに変換した後に、テキストが重複していた問題が修正されました。
Bug SPIREPDF-6280 PDFをロードする際に、アプリケーションが「PDF file structure is not valid」をスローした問題が修正されました。
Bug SPIREPDF-6281 PDFに署名する際に、アプリケーションが「NullPointerException」をスローした問題が修正されました。

Spire.Presentation for Java

カテゴリー ID 説明
New feature SPIREPPT-2366 PPTXを他の文書形式に変換する際に、ページ数を指定することがサポートされています。
ppt.saveToFile(2,5,outputFile, FileFormat.PDF); 
Bug SPIREPPT-2282 PPTXドキュメントを分割する際に、アプリケーションが「DocumentEditException」をスローする問題が修正されました。
Bug SPIREPPT-2336 PPTXドキュメントをロードする際に、アプリケーションが「Comment by nonexistent author」をスローする問題が修正されました。
Bug SPIREPPT-2339 PPTドキュメントをロードする際に、アプリケーションが「NullPointerException」をスローする問題が修正されました。
Bug SPIREPPT-2340 HTMLをPPTXに変換した後に、base 64形式の画像のデータが失われる問題が修正されました。
Bug SPIREPPT-2344 PPTXをPDFに変換した後に、画像が黒くなる問題が修正されました。
Bug SPIREPPT-2347 PPTXをHTMLに変換した後に、ビデオや画像のパスが正しくない問題が修正されました。
Bug SPIREPPT-2348 PPTXをSVGに変換した後に、アプリケーションが例外をスローし、結果文書のスタイルが正しくない問題が修正されました。

Spire.PDF for Java 9.9.6のリリースを発表できることをうれしく思います。このバージョンでは、PDFをSVGZに変換したり、PDFドキュメントを比較したりすることができます。PDFからExcel、SVG、PPTXへの変換機能も強化されました。また、PDFをロードする際にアプリケーションが「PDF file structure is not valid」という例外をスローするなど、既知の問題も修正されました。詳細は以下の内容を読んでください。

このリリースで行われた変更のリストは次のとおりです
カテゴリー ID 説明
New feature SPIREPDF-6082
SPIREPDF-6178
SPIREPDF-6220
テーブル付きPDFをExcelに変換する際にフォーマットを最適化するためのXlsxSpecialTableLayoutOptionsインタフェースが提供されています。
PdfDocument document=new PdfDocument();
document.loadFromFile("input.pdf");
XlsxSpecialTableLayoutOptions options=new XlsxSpecialTableLayoutOptions(false, false, false);
document.getConvertOptions().setPdfToXlsxOptions(options);
document.saveToFile("output.pdf", FileFormat.XLSX);
New feature SPIREPDF-6247 PDFからSVGZへの変換がサポートされています。
document.saveToFile("output.svgz", FileFormat.SVGZ);
New feature SPIREPDF-6249 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);
Bug SPIREPDF-6252 PDFをSVGに変換した後に、ページサイズが一致しなかった問題が修正されました。
Bug SPIREPDF-6276 PDFをPPTXに変換した後に、テキストが重複していた問題が修正されました。
Bug SPIREPDF-6280 PDFをロードする際に、アプリケーションが「PDF file structure is not valid」をスローした問題が修正されました。
Bug SPIREPDF-6281 PDFに署名する際に、アプリケーションが「NullPointerException」をスローした問題が修正されました。
ここでSpire.PDF for Java 9.9.6をダウンロードする

Spire.Presentation for Java 8.9.4 のリリースを発表できることをうれしく思います。このバージョンでは、PPTXを他の文書形式に変換する際に、ページ数を指定することがサポートされています。また、PPTXをHTMLに変換した後に、ビデオや画像のパスが正しくないなど、既知の問題も修正されました。詳細は以下の内容を読んでください。

このリリースで行われた変更のリストは次のとおりです
カテゴリー ID 説明
New feature SPIREPPT-2366 PPTXを他の文書形式に変換する際に、ページ数を指定することがサポートされています。
ppt.saveToFile(2,5,outputFile, FileFormat.PDF); 
Bug SPIREPPT-2282 PPTXドキュメントを分割する際に、アプリケーションが「DocumentEditException」をスローする問題が修正されました。
Bug SPIREPPT-2336 PPTXドキュメントをロードする際に、アプリケーションが「Comment by nonexistent author」をスローする問題が修正されました。
Bug SPIREPPT-2339 PPTドキュメントをロードする際に、アプリケーションが「NullPointerException」をスローする問題が修正されました。
Bug SPIREPPT-2340 HTMLをPPTXに変換した後に、base 64形式の画像のデータが失われる問題が修正されました。
Bug SPIREPPT-2344 PPTXをPDFに変換した後に、画像が黒くなる問題が修正されました。
Bug SPIREPPT-2347 PPTXをHTMLに変換した後に、ビデオや画像のパスが正しくない問題が修正されました。
Bug SPIREPPT-2348 PPTXをSVGに変換した後に、アプリケーションが例外をスローし、結果文書のスタイルが正しくない問題が修正されました。
ここで Spire.Presentation for Java 8.9.4 をダウンロードする

Spire.Doc 11.9.19のリリースを発表できることを嬉しく思います。このバージョンでは、WordとHTMLからPDFへの変換機能が強化されました。また、ドキュメントをロードして新しいドキュメントとして保存した後、余分な形状が表示されるなど、多くの既知の問題も修正されました。詳細は以下の内容を読んでください。

このリリースで行われた変更のリストは次のとおりです
カテゴリー ID 説明
Bug SPIREDOC-9455/td> 特定のドキュメントからコピーしたフッターを別のドキュメントに追加してPDFに変換する際に、内容が正しく表示されない問題が修正されました。
Bug SPIREDOC-9466 ドキュメントを読み込んで新しいドキュメントに名前を付けて保存した後、余分な図形が表示される問題が修正されました。
Bug SPIREDOC-9699 ドキュメント内のフィールドを更新して、PDFに変換した後、フォントが変更される問題が修正されました。
Bug SPIREDOC-9743 ドキュメントを読み込んで新しいドキュメントに保存した後、余分な画像が表示される問題が修正されました。
Bug SPIREDOC-9767 LaTeXの数式を識別するコード「therefore」の認識に失敗する問題が修正されました。
Bug SPIREDOC-9800 ドキュメントを読み込む際に、プログラムが「System.StackOverflowException」をスローする問題が修正されました。
Bug SPIREDOC-9833 DocをPDFに変換した後、内容が文字化けする問題が修正されました。
Bug SPIREDOC-9834 DocxをPDFに変換する際に、プログラムが「System.NullReferenceException」をスローする問題が修正されました。
Bug SPIREDOC-9836 テキストを置換する際に、プログラムが「System.NullReferenceException」をスローする問題が修正されました。
Bug SPIREDOC-9852 テキストを置換した後にPDFに保存すると、余分な画像が表示される問題が修正されました。
Bug SPIREDOC-9861 HTML コンテンツ内の "<" MathML 形式を認識できない問題が修正されました。
Bug SPIREDOC-9869 HTMLをPDFに変換した後、画像が失われる問題が修正されました。
Bug SPIREDOC-9878 DocxをPDFに変換した後、記号が回転する問題が修正されました。
ここで Spire.Doc 11.9.19をダウンロードする

Spire.PDF 9.9.9のリリースをお知らせいたします。このバージョンでは、PDFから画像へ、OFDからPDFへの変換機能が強化されました。さらに、分割されたドキュメントのサイズが正しくないなど、いくつかの既知の問題も修正されました。詳細は以下の内容を読んでください。

このリリースで行われた変更のリストは次のとおりです
カテゴリー ID 説明
Bug SPIREPDF-6130 PDFを画像に変換する際に、プログラムが「System.StackOverflowException」をスローする問題が修正されました。
Bug SPIREPDF-6219 HTMLコンテンツを描画する際に、プログラムが「System.ArgumentOutOfRangeException」をスローする問題が修正されました。
Bug SPIREPDF-6229 分割されたドキュメントのサイズが正しくない問題が修正されました。
Bug SPIREPDF-6245 XFAチェックボックスのフォームフィールドが入力できない問題が修正されました。
Bug SPIREPDF-6254 OFDをPDFに変換する際に、プログラムが「System.FormatException」をスローする問題が修正されました。
Bug SPIREPDF-6259 PDFドキュメントを印刷する際に、コンテンツの一部が失われていた問題が修正されました。
Bug SPIREPDF-6272 テキストボックスフォームフィールドのFontSizeAutoプロパティが正しくない問題が修正されました。
ここで Spire.PDF 9.9.9をダウンロードする

異なるコンピュータやデバイスで PowerPoint のプレゼンテーションを共有または提示する際に、一部のコンテンツが正しく表示されない場合があります。このような場合には、PowerPoint 文書を PDF に変換して文書の完全性を確保し、このような互換性の問題を回避することができます。この記事では、Spire.Presentation for C++ を使用して C++ で PowerPoint を PDF に変換する方法について説明します。

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

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

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

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

Presentation->SaveToFile(LPCWSTR_S fileName, FileFormat::PDF) メソッドを使用すると、PowerPoint の各スライドを PDF ページに変換できます。以下は、PowerPoint プレゼンテーション全体を PDF に変換する手順です。

  • Presentation オブジェクトを作成します。
  • Presentation->LoadFromFile() メソッドを使用して PowerPoint プレゼンテーションを読み込みます。
  • Presentation->SaveToFile(LPCWSTR_S fileName, FileFormat::PDF) メソッドを使用して PDF に保存します。
  • 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"PowerPointToPDF.pdf";

	//Presentationオブジェクトを作成する
	Presentation* ppt = new Presentation();

	//ディスクからPowerPointプレゼンテーションをロードする
	ppt->LoadFromFile(inputFile.c_str());

	//文書をPDFとして保存する
	ppt->SaveToFile(outputFile.c_str(), FileFormat::PDF);
	    ppt->Dispose();
}

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

C++ で特定の PowerPoint スライドを PDF に変換する

特定のスライドを PDF に変換するだけの場合は、Spire.Presentation for C++ によって提供される ISlide->SaveToFile(LPCWSTR_S fileName, FileFormat::PDF) メソッドを使用できます。以下は詳細な手順です。

  • Presentation オブジェクトを作成します。
  • Presentation->LoadFromFile() メソッドを使用して PowerPoint プレゼンテーションを読み込みます。
  • Presentation->GetSlides()->GetItem(slideIndex) メソッドを使用して、インデックスによって指定されたスライドを取得します。
  • ISlide->SaveToFile(LPCWSTR_S fileName, FileFormat::PDF) メソッドを使用して、スライドを PDF に保存します。
  • 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"SlideToPDF.pdf";

	//Presentationオブジェクトを作成する
	Presentation* ppt = new Presentation();

	//ディスクからPowerPointプレゼンテーションをロードする
	ppt->LoadFromFile(inputFile.c_str());

	//2枚目のスライドを取得する
	intrusive_ptr<ISlide> slide = ppt->GetSlides()->GetItem(1);

	//そのスライドをPDFとして保存する
	slide->SaveToFile(outputFile.c_str(), FileFormat::PDF);
	ppt->Dispose();
}

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

C++ で PowerPoint を特定のページサイズの PDF に変換する

Spire.Presentation for C++ では、PowerPoint を PDF に変換する前に、スライドのサイズと向きを設定することもできます。以下は、PowerPoint を特定のページサイズ(A4 サイズ は 10.83x7.05 インチです)の PDF に変換する手順です。

  • Presentation オブジェクトを作成します。
  • Presentation->LoadFromFile() メソッドを使用して PowerPoint プレゼンテーションを読み込みます。
  • Presentation->GetSlideSize()->SetType() メソッドを使用して、PowerPoint スライドの サイズを設定します。
  • Presentation->GetSlideSize()->SetOrientation() メソッドを使用して、PowerPoint スライドの向きを設定します。
  • Presentation->SaveToFile(LPCWSTR_S fileName, FileFormat::PDF) メソッドを使用して、文書を PDF に保存します。
  • 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"ToPdfWithSpecificPageSize.pdf";

	//Presentationオブジェクトを作成する
	Presentation* ppt = new Presentation();

	//ディスクからPowerPointプレゼンテーションをロードする
	ppt->LoadFromFile(inputFile.c_str());

	//スライドのサイズをA 4に設定
	ppt->GetSlideSize()->SetType(SlideSizeType::A4);

	//スライドの向きを横に設定する
	ppt->GetSlideSize()->SetOrientation(SlideOrienation::Landscape);

	//文書をPDFとして保存する
	ppt->SaveToFile(outputFile.c_str(), FileFormat::PDF);
	    ppt->Dispose();
}

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

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

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

PowerPoint でセルの結合と分割は、テーブルのレイアウトと構造を調整するために主に使用される共通の機能です。セルの結合は、隣接するセルを1つの大きなセルに結合します。これにより、複数の列または行にわたるタイトルセルを作成できます。一方、セルの分割は、セルを複数の小さなセルに分割することを意味し、詳細なレイアウトの作成や異なるコンテンツの配置に役立ちます。この記事では、Spire.Presentation for .NET を使用して、PowerPoint でテーブルのセルを結合および分割する方法を示します。

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

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

PM> Install-Package Spire.Presentation

PowerPoint でテーブルのセルを結合する

Spire.Presentation for .NET は、ITable[int columnIndex, int rowIndex] プロパティと ITable.MergeCells(Cell startCell, Cell endCell, boolean allowSplitting) メソッドを使用して、特定のセルを取得し結合することをサポートしています。詳細な手順は以下の通りです。

  • Presentation クラスのオブジェクトを作成します。
  • Presentation.LoadFromFile() メソッドを使用してサンプルファイルをロードします。
  • すべての図形をループして、最初のスライドからテーブルを取得します。
  • ITable[int columnIndex, int rowIndex] プロパティで特定のセルを取得します。ITable.MergeCells(Cell startCell, Cell endCell, boolean allowSplitting) メソッドを使用してそれらを結合します。
  • Presentation.SaveToFile() メソッドを使用して結果ファイルを保存します。
  • C#
  • VB.NET
using Spire.Presentation;

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

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

            //すべての図形をループして、最初のスライドからテーブルを取得する
            ITable table = null;
            foreach (IShape shape in presentation.Slides[0].Shapes)
            {
                if (shape is ITable)
                {
                    table = (ITable)shape;

                    //[0,0]から[4,0]にセルを結合する
                    table.MergeCells(table[0, 0], table[4, 0], false);
                }
            }

            //結果ファイルを保存する
            presentation.SaveToFile("MergeCells.pptx", FileFormat.Pptx2010);
            presentation.Dispose();
        }
    }
}
Imports Spire.Presentation

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

            'Presentationクラスのオブジェクトを作成する
            Dim presentation As Presentation = New Presentation

            'PowerPointプレゼンテーションをロードする
            presentation.LoadFromFile("sample.pptx")

            'すべての図形をループして、最初のスライドからテーブルを取得する
            Dim table As ITable = Nothing
            For Each shape As IShape In presentation.Slides(0).Shapes
                If (TypeOf shape Is ITable) Then
                    table = CType(shape,ITable)

                    '[0,0]から[4,0]にセルを結合する
                    table.MergeCells(table(0, 0), table(4, 0), false)
                End If
            Next

            '結果ファイルを保存する
            presentation.SaveToFile("MergeCells.pptx", FileFormat.Pptx2010)
            presentation.Dispose
        End Sub
    End Class
End Namespace

C#/VB.NET:PowerPoint でテーブルのセルを結合および分割する方法

PowerPoint でテーブルのセルを分割する

Spire.Presentation for .NET は、ITable[int columnIndex, int rowIndex] プロパティと Cell.Split(int RowCount, int ColunmCount) メソッドを使用して、特定のセルを取得し、それをより小さなセルに分割することもサポートしています。詳細な手順は以下の通りです。

  • Presentation クラスのオブジェクトを作成します。
  • Presentation.LoadFromFile() メソッドを使用してサンプルファイルをロードします。
  • すべての図形をループして、最初のスライドからテーブルを取得します。
  • ITable[int columnIndex, int rowIndex] プロパティで特定のセルを取得します。Cell.Split(int RowCount, int ColumnCount) メソッドを使用してそのセルを2 行と 2 列に分割します。
  • Presentation.SaveToFile() メソッドを使用して結果ファイルを保存します。
  • C#
  • VB.NET
using Spire.Presentation;

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

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

            //すべての図形をループして、最初のスライドからテーブルを取得する
            ITable table = null;
            foreach (IShape shape in presentation.Slides[0].Shapes)
            {
                if (shape is ITable)
                {
                    table = (ITable)shape;

                    //セル[2,2]を2行2列に分割する
                    table[2, 2].Split(2, 2);
                }
            }

            //結果ファイルを保存する
            presentation.SaveToFile("SplitCells.pptx", FileFormat.Pptx2013);
            presentation.Dispose();
                }
            }
        }
Imports Spire.Presentation

Namespace SplitCells
    
    Class Program
        
        Private Shared Sub Main(ByVal args() As String)
            'Presentationクラスのオブジェクトを作成する
            Dim presentation As Presentation = New Presentation

            'PowerPointプレゼンテーションをロードする
            presentation.LoadFromFile("sample.pptx")

            'すべての図形をループして、最初のスライドからテーブルを取得する
            Dim table As ITable = Nothing
            For Each shape As IShape In presentation.Slides(0).Shapes
                If (TypeOf shape Is ITable) Then
                    table = CType(shape,ITable)

                    'セル[2,2]を2行2列に分割する
                    table(2, 2).Split(2, 2)
                End If
            Next

            '結果ファイルを保存する
            presentation.SaveToFile("SplitCells.pptx", FileFormat.Pptx2013)
            presentation.Dispose
        End Sub
    End Class
End Namespace

C#/VB.NET:PowerPoint でテーブルのセルを結合および分割する方法

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

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

Spire.Doc for Java 11.9.5のリリースを発表できることを嬉しく思います。このバージョンでは、問題のある文書の読み取りメカニズムが最適化されました。このような文書を読み取る際に、プログラムは例外をスローして終了し、メモリのオーバーフローを防ぎます。また、WordからPDFやHTMLへの変換機能、およびHTMLからDocxへの変換機能が強化されました。さらに、正規表現を使用してテキストを検索できなかった問題など、既知の問題も修正されました。詳細は以下の内容を読んでください。

このリリースで行われた変更のリストは次のとおりです
カテゴリー ID 説明
New feature SPIREDOC-9700 問題のある文書の読み取りメカニズムが最適化されました。このような文書を読み取る際に、プログラムは例外をスローして終了し、メモリのオーバーフローを防ぎます。
Bug SPIREDOC-9156 正規表現を使用してテキストを検索できなかった問題が修正されました。
Bug SPIREDOC-9261 WordをPDFに変換した後、強調記号が失われる問題が修正されました。
Bug SPIREDOC-9560 HTMLをDocxに変換した後、HTML内の <p dir="ltl"> タグが機能しない問題が修正されました。
Bug SPIREDOC-9752 WordをHTMLに変換した後、フォントが正しく表示されない問題が修正されました。
Bug SPIREDOC-9815 WordをPDFに変換した後、結果文書のグラフのデータが正しくない問題が修正されました。
ここで Spire.Doc for Java 11.9.5をダウンロードする

Spire.XLS 13.9.1のリリースをお知らせできることをうれしく思います。このバージョンでは、シェイプを画像として保存することがサポートされています。また、ExcelをCSVに変換した後、データの改行が正しくないなど、既知の問題も修正されました。詳細は以下の内容を読んでください。

このリリースで行われた変更のリストは次のとおりです
カテゴリー ID 説明
New feature SPIREXLS-4866 シェイプを画像として保存することがサポートされています。
Workbook workbook = new Workbook();
workbook.LoadFromFile(inputFile);
Worksheet sheet = workbook.Worksheets[0];
//図形を画像に変換する
SaveShapeTypeOption shapelist = new SaveShapeTypeOption();
//ワークシート内の図形を画像に保存する
shapelist.SaveAll = true;
Dictionary<IShape,Bitmap> images = sheet.SaveAndGetShapesToImage(shapelist);
foreach (KeyValuePair<IShape, Bitmap> pair in images)
{
    IShape shape = pair.Key;
    Bitmap bitmap = pair.Value;
    bitmap.Save(outputFile+shape.Name + "_" + shape.Height + "_" + shape.Width +"_" + shape.ShapeType + ".png");
}
Bug SPIREXLS-4859 ExcelをCSVに変換した後、データの改行が正しくない問題が修正されました。
Bug SPIREXLS-4861 「IsPasswordProtected」メソッドを呼び出すと、返された結果が正しくない問題が修正されました。
Bug SPIREXLS-4863 Excelを画像に変換した後、余分なテーブルが表示される問題が修正されました。
Bug SPIREXLS-4872 ExcelをPDFに変換する際に、アプリケーションが「System.Xml.Xml Exception」をスローする問題が修正されました。
Bug SPIREXLS-4874 大規模なExcelファイルを作成するための性能が最適化されました。
ここで Spire.XLS 13.9.1をダウンロードする

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