チュートリアル

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

Koohji

Koohji

Spire.PDF for Java は、Java アプリケーションが Adobe Acrobat を使用せずに PDF ドキュメントを読み取り、書き込み、保存できるようにする PDF API です。この Java PDF コンポーネントを使用すると、開発者とプログラマーは、PDF ファイルを最初から作成したり、既存の PDF ドキュメントを完全に Java アプリケーション( J2SE および J2EE )で処理したりするための豊富な機能を実装できます。

さらに、Spire.PDF for Java は、PDF を XPS に、XPS を PDF に、PDF を SVG に、SVG を PDF に、PDF を Excel に、PDF を Word に、PDF を HTML に、HTML を PDF に、PDF を PDF / A に高品質で簡単に変換できます。

Spire.Presentation for Java は、開発者が Java アプリケーションで PowerPoint ドキュメントを作成、読み取り、書き込み、変換、および保存できるようにするプロフェッショナルな PowerPoint API です。独立した Java ライブラリとして、Spire.Presentation はシステムに Microsoft PowerPoint をインストールする必要はありません。

Spire.Presentation for Java は、PowerPoint ドキュメントを高品質で画像、PDF、HTML、XPS、PPTX、および SVG に変換することもサポートしています。

PDF 文書は、異なるデバイスでコンテンツを同じように表示することができ、共有や転送が容易です。しかし、PDF 文書は編集に適しておらず、PDF 文書の内容や書式を変更するのは非常に困難な場合があります。このため、多くの人が PDF 文書を編集しやすい Word 文書に変換し、文書内の内容を簡単に変更できるようにすることを選択しています。

  • 固定レイアウトの変換モード:変換速度が速く、変換後の Word 文書で元の PDF 文書の体裁を最大限に再現することができます。 しかし、固定レイアウトモードでは、変換後の Word 文書において、元の PDF 文書の各行のテキストが個別のフレームで表示されるため、変換後の Word 文書における編集可能性は制限されます。
  • 流動構造の変換モード:完全に認識のモードです。 流動構造モードを使用して変換された文書は、そのコンテンツがフレーム化されず、変換された文書の構造を変更することができます。 このため、変換後の Word 文書は編集しやすくなりますが、内容の見た目が若干異なる場合があります。

この記事では、Spire.PDF for C++ を使用して、固定レイアウト モードまたは流動構造モードのいずれかで PDF ファイルを Word 文書に変換する方法について説明します。

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

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

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

PDF ファイルを固定レイアウトの Word 文書に変換する

デフォルトでは、PdfDocument->SaveToFile() メソッドを使用して、変換オプションを設定せずに PDF ファイルを Word 文書に変換した場合、出力 Word 文書のコンテンツ配置は固定レイアウトになります。PDF ファイルを固定レイアウトモードで Word 文書に変換するための詳細な手順は以下の通りです。

  • PdfDocument のオブジェクトを作成します。
  • PdfDocument->LoadFromFile() メソッドを使用して PDF ファイルを読み込みます。
  • PdfDocument->SaveToFile() メソッドを使用して、PDF ファイルを Doc および Docx ファイルとして保存します。
  • C++
#include "Spire.Pdf.o.h"

using namespace Spire::Pdf;

int main()
{
    //PdfDocumentのオブジェクトを作成する
    PdfDocument* pdf = new PdfDocument();

    //PDFファイルを読み込む
    pdf->LoadFromFile(L"C:/私たちの間の距離.pdf");

    //ドキュメントをDocファイルとして保存する
    pdf->SaveToFile(L"Output/PDFからWordへの変換.doc", FileFormat::DOC);

    //ドキュメントをDocxファイルとして保存する
    pdf->SaveToFile(L"Output/PDFからWordへの変換.docx", FileFormat::DOCX);
    pdf->Close();
    delete pdf;
}

C++:PDF を Word 文書に変換する方法

PDF ファイルを流動構造の Word 文書に変換する

Spire.PDF for C++ では、PdfDocument->GetConvertOptions()->SetPdfToDocOptions(true, true) メソッドで、変換モードをフローブル構造モードに変更できます。流動構造モードで PDF ファイルから Word 文書に変換する詳細な手順は以下の通りです。

  • PdfDocument のオブジェクトを作成します。
  • PdfDocument->LoadFromFile() を使用して、PDF ファイルを読み込みます。
  • PdfDocument->GetConvertOptions()->SetPdfToDocOptions(true, true) メソッドを使用して、変換モードを流動構造モードへ変更します。
  • PdfDocument->SaveToFile() メソッドを使用して、PDF ファイルを Doc および Docx ファイルとして保存します。
  • C++
#include "Spire.Pdf.o.h"

using namespace Spire::Pdf;

int main()
{
    //PdfDocumentのオブジェクトを作成する
    PdfDocument* pdf = new PdfDocument();

    //PDFファイルを読み込む
    pdf->LoadFromFile(L"C:/私たちの間の距離.pdf");

    //変換モードを構造流動モードに変更する
    pdf->GetConvertOptions()->SetPdfToDocOptions(true, true);

    //ドキュメントをDocファイルとして保存する
    pdf->SaveToFile(L"Output/PDFからWordへの変換.doc", FileFormat::DOC);

    //ドキュメントをDocxファイルとして保存する
    pdf->SaveToFile(L"Output/PDFからWordへの変換.docx", FileFormat::DOCX);
    pdf->Close();
    delete pdf;
}

C++:PDF を Word 文書に変換する方法

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

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

Spire.Doc 11.3.1のリリースを発表できることを嬉しく思います。このバージョンでは、WordからPDFへの変換機能が強化されました。また、ディレクトリドメインの更新に失敗した問題を修正したなど、多くの既知の問題も正常に修正されました。詳細は以下の内容を読んでください。

このリリースで行われた変更のリストは次のとおりです
カテゴリー ID 説明
Bug SPIREDOC-5109
SPIREDOC-5440
WordをPDFに変換した後の下線の書式が正しくない問題が修正されました。
Bug SPIREDOC-8575 ディレクトリドメインの更新に失敗した問題が修正されました。
Bug SPIREDOC-8904 フォームフィールドにキャリッジリターン付きの値を設定する際に、アプリケーションが「System.NullReferenceException」をスローした問題が修正されました。
Bug SPIREDOC-8971 WordをPDFに変換すると内容が反転する問題を修正しました。
Bug SPIREDOC-9087 Wordドキュメントを保存する際にアプリケーションが「System.NullReferenceException」をスローした問題が修正されました。
ここで Spire.Doc 11.3.1をダウンロードする

Spire.XLS for Java 13.3.1のリリースを発表できることを嬉しく思います。このバージョンでは、ExcelからPDFへの変換機能が強化されました。また、このリリースでは、幅を自動調整する効果がMicrosoft Excelの効果と一致しないなど、多くの既知の問題を修正することに成功しました。詳細は以下の内容を読んでください。

このリリースで行われた変更のリストは次のとおりです
カテゴリー ID 説明
Bug SPIREXLS-4501 Excelから変換されるPDFドキュメントのサイズを最適化しました。
Workbook workbook = new Workbook();
workbook.loadFromFile("1.xlsx");
workbook.getConverterSetting().setJPEGQuality(40);
workbook.saveToFile("1.pdf", FileFormat.PDF).
Bug SPIREXLS-4453 幅の自動調整の効果とMicrosoft Excelの効果が一致しない問題が修正されました。
Bug SPIREXLS-4456 Filter関数にネストされたConcat関数の計算結果が正しくない問題が修正されました。
Bug SPIREXLS-4461 null値を含むデータテーブルをSheetにインポートする際に、アプリケーションが「java.lang.NumberFormatException」をスローした問題が修正されました。
Bug SPIREXLS-4462 フィルタを追加した後にマージされた行が失われた問題が修正されました。
Bug SPIREXLS-4469
SPIREXLS-4483
Filter関数の計算結果が正しくない問題が修正されました。
Bug SPIREXLS-4477 複数のsheetを同時に並べ替えた場合に最初のsheetだけが有効になる問題が修正されました。
Bug SPIREXLS-4478 ExcelをPDFに変換した後に図形が変更した問題が修正されました。
Bug SPIREXLS-4479 数値フォーマットを設定して列幅を自動調整するように設定した場合、Excelを開いた後にセルの数値が正しく表示されない問題が修正されました。
Bug SPIREXLS-4487 Excelドキュメントをロードする際にアプリケーションが「java.lang.NullPointerException」をスローした問題が修正されました。
Bug SPIREXLS-4488 フィルタ条件をクリアする効果が正しくない問題が修正されました。
ここで Spire.XLS for Java 13.3.1をダウンロードする

Spire.XLS for Java は、開発者が Microsoft Excel を使用せずに Excel ワークシートを作成、管理、操作、変換、および印刷できるようにする専門的な Java Excel API です。

Spire.XLS for Java は、Excel ワークシートの作成、読み取り、編集、変換、印刷、データの検索と置換、グラフの作成、自動フィルターの作成、ハイパーリンクの読み取りと書き込みや、セルとファイルのマージ/マージ解除、行と列のグループ化/グループ解除、ペインのフリーズ/フリーズ解除、デジタル署名の追加、Excel ワークブックの暗号化/復号化など、Java アプリケーションで Excel ワークシートを操作するための幅広い機能を提供します。

Spire.Doc for Java は、Java アプリケーションが Microsoft Word に依存せずに Word 文書を作成、変換、操作、および印刷できるようにする専門的な Word API です。

この多機能ライブラリを使用することで、開発者は、画像、ハイパーリンク、デジタル署名、ブックマークと透かしの挿入、ヘッダーとフッターの設定、テーブルの作成、背景画像の設定、脚注と文末脚注の追加など、さまざまなタスクを簡単に処理できます。

Spire.Presentation for C++ は、開発者向けに構築された専門の PowerPoint ライブラリであり、あらゆる種類の C++ アプリケーションで PowerPoint を読み取り、作成、編集、変換するために使用されます。この記事では、2つの異なる方法で C++ アプリケーションに Spire.Presentation for C++ を統合する方法を紹介します。

Spire.Presentation for C++ を NuGet でインストール

ステップ 1

Visual Studio 2022 で C++ のプロジェクトを作成します。

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

ステップ 2

ソリューション エクスプローラーで「参照」を右クリックし、ポップアップ メニューから「NuGet パッケージの管理」を選択します。

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

「参照」をクリックして、「spire.presentation.cpp」を検索し、プロジェクトにインストールしてください。

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

ステップ 3

ソリューション エクスプローラーで「ソース ファイル」を右クリックし、「追加」→「新しい項目」を選択します。

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

.cpp ファイルを作成します。

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

ステップ 4

先ほど作成した .cpp ファイルをクリックして、コードを記述します。始める前に、プログラムに次の行を追加して、ヘッダーファイル "Spire.Presentation.o.h" を組み込む必要があります。

  • C++
#include "Spire.Presentation.o.h"

以下のコード例では、Spire.Presentation for C++ を使用して、簡単な PowerPoint を作成する方法を示します。

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

ライブラリを手動でインポートして Spire.Presentation for C++ をインストール

ステップ 1

Spire.Presentation for C++ のパッケージをダウンロードし、ディスク上のどこかで解凍すると、以下のファイルが得られます。

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

ステップ 2

Visual Studio 2022 で C++ プロジェクトを作成します。

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

ステップ 3

製品パッケージの「include」フォルダーと「lib」フォルダーをプロジェクトにコピーし、.slnファイルが存在する同じフォルダー下に保存してください。

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

ステップ 4

プロジェクト名を右クリックし、「プロパティ」を選択します。

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

出力ディレクトリを設定します。選択したビルドモード(Debug または Release)に応じて、出力ディレクトリを「..\lib\x64\debug」または「..\lib\x64\release」に設定することができます。

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

ステップ 5

ソリューション エクスプローラーで「ソース ファイル」を右クリックし、「追加」→「新しい項目」を選択します。

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

.cpp ファイルを作成します。

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

ステップ 6

先ほど作成した .cpp ファイルをクリックして、コードを記述します。始める前に、次の2行のコードをプログラムに組み込む必要があります。

  • C++
#include "../include/Spire.Presentation.o.h"
#pragma comment(lib,"../lib/x64/debug/Spire.Presentation.Cpp.lib")

以下のコード例では、Spire.Presentation for C++ を使用して、簡単な PowerPoint を作成する方法を示します。

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

Spire.PDF for .NET は、開発者が .NET( C#、VB.NET、ASP.NET、.NET Core、.NET 5.0、MonoAndroid &Xamarin.iOS )プラットホームで PDF のドキュメントを迅速かつ高品質で作成・編集・変換・印刷するために設計された専門的な PDF 処理 API です。

Spire.PDF for .NET は完全に独立したスタンドアロン API であり、Adobe Acrobat を実行環境にインストールする必要はありません。

Spire.Presentation for .NET は、開発者が .NET(Target、.NET Framework、.NET Core、.NET Standard、.NET 5.0、.NET 6.0、Xamarin & Mono Android)プラットホームでパワーポイント文書ファイルを迅速かつ高品質で作成・読み込み・書き出し・変換・印刷するために設計された専門的な PowerPoint のライブラリです。

Spire.Presentation for .NET は完全に独立したスタンドアロン API なので、Microsoft PowerPoint を実行環境にインストールする必要はありません。