チュートリアル

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

チュートリアル»pdfcppconversion

Displaying items by tag: pdfcppconversion

PDF は、標準的な形式で文書を転送するのに非常に適しています。どのデバイスやソフトウェアを使用して表示しても、文書形式は変わりません。しかし PDF ファイルは編集が難しい。PDF のスプレッドシートを処理する必要がある場合は、通常は Excel 形式に変換して Excel で編集するのが最も簡単です。この記事では、Spire.PDF for C++ を使用して C++ で PDF を Excel に変換する方法について説明します。

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

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

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

PDF を Excel に変換する

Spire.PDF for C++ は、PDF を XLSX などの文書形式に変換するための PdfDocument->SaveToFile() メソッドを提供します。変換する前に、PdfDocument->GetConvertOptions->SetPdfToXlsxOptions() メソッドを使用して変換オプションを設定できます。このメソッドは XlsxLineLayoutOptions オブジェクトをパラメーターとして使用します。XlsxLineLayoutOptions クラスのコンストラクタには、次の 5 つのパラメーターがあり、PDF を Excel に変換する方法を制御することができます。

  • bool convertToMultipleSheet:PDF の各ページを Excel のワークシートに変換するかどうかを決定します。
  • bool rotatedText:回転したテキストを表示するかどうかを決定します。
  • bool splitCell:PDF の複数行のテキストを含む表セルが Excel に変換されたときに複数行に分割されるかどうかを決定します。
  • bool wrapText:Excel のセル内でテキストを改行するかどうかを決定します。
  • bool overlapText:重なり合ったテキストを表示するかどうかを決定します。
  • C++
#include "Spire.Pdf.o.h";

using namespace Spire::Pdf;

int main() {

    //PdfDcoumentオブジェクトを作成する
    PdfDocument* doc = new PdfDocument();

    //PDFドキュメントをロードする
    doc->LoadFromFile(L"input.pdf");

    //XlsxLineLayoutOptionsオブジェクトを作成する
    XlsxLineLayoutOptions* options = new XlsxLineLayoutOptions(true, true, false, true, false);

    //PDFからXLSXへの変換オプションを設定する
    doc->GetConvertOptions()->SetPdfToXlsxOptions(options);

    //PDFドキュメントをExcelに保存する
    doc->SaveToFile(L"output/PdfToExcel.xlsx", FileFormat::XLSX);
	doc->Close();
	delete doc;
}

C++:PDF を Excel に変換する方法

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

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

Published in 変換
Tagged under
月, 27 3月 2023 02:24

C++:PDF を画像に変換する

PDF 形式は多くの場合に適していますが、画像に変換する必要がある場合もあります。PDF を画像に変換することで、ソーシャルメディアに公開したり、画像表示しかできないデバイスにアップロード・転送することができます。また、Word ドキュメントや PowerPoint プレゼンテーションにも埋め込むことが可能です。この記事では、Spire.PDF for C++ を使用して C++ で PDF を画像に変換する方法について説明します。

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

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

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

特定のページを画像に変換する

Spire.PDF for C++ の PdfDocument->SaveAsImage(int pageIndex) メソッドは特定のページを画像ストリームに変換することをサポートします。ストリームは、PNG、JPG、BMP などの目的の拡張子を持つ画像ファイルとして保存できます。詳細な手順は次のとおりです。

  • PdfDocument インスタンスを作成します。
  • PdfDocument->LoadFromFile() メソッドを使用して PDF ファイルをロードします。
  • PdfDocument->SaveAsImage() メソッドを使用して、特定のページを画像ストリームに変換します。
  • Stream->Save() メソッドを使用して、画像ストリームを JPG ファイルとして保存します。
  • C++
#include "Spire.Pdf.o.h";

using namespace Spire::Pdf;
using namespace std;

int main() {

	//入力と出力のパスを指定する
	wstring inputFile = L"C:\\Users\\Administrator\\Desktop\\sample.pdf";
	wstring outputFile = L"C:\\Users\\Administrator\\Desktop\\Output\\ToImage";

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

	//PDFファイルをロードする
	doc->LoadFromFile(inputFile.c_str());

	//特定のページを画像に変換する
	Stream* image = doc->SaveAsImage(0, PdfImageType::Bitmap);

	//画像を.jpgファイルに書き込む
	wstring fileName = outputFile + L".jpg";
	image->Save(fileName.c_str());

	doc->Close();
	delete doc;
}

C++:PDF を画像に変換する

PDF 全体を複数の画像に変換する

PDF 全体を個別の画像として保存するには、変換部分をループ文に入れるだけです。以下に詳細な手順を示します。

  • PdfDocument インスタンスを作成します。
  • PdfDocument->LoadFromFile() メソッドを使用して PDF ファイルをロードします。
  • ファイル内のページをループし、PdfDocument->SaveAsImage(int pageIndex) メソッドを使用して各ページを画像ストリームに変換します。
  • Stream->Save() メソッドを使用して、画像ストリームを JPG ファイルとして保存します。
  • C++
#include "Spire.Pdf.o.h";

using namespace Spire::Pdf;
using namespace std;

int main() {

	//入力と出力のパスを指定する
	wstring inputFile = L"C:\\Users\\Administrator\\Desktop\\sample.pdf";
	wstring outputFile = L"C:\\Users\\Administrator\\Desktop\\Output\\ToImg-";

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

	//PDFファイルをロードする
	doc->LoadFromFile(inputFile.c_str());

	//ファイルのページをループする
	for (int i = 0; i < doc->GetPages()->GetCount(); i++) {

		//特定のページを画像として保存
		Stream* image = doc->SaveAsImage(i);

		//画像を.jpgファイルに書き込む
		wstring fileName = outputFile + to_wstring(i) + L".jpg";
		image->Save(fileName.c_str());
	}
	doc->Close();
	delete doc;
}

C++:PDF を画像に変換する

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

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

Published in 変換
Tagged under

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

Published in 変換
Tagged under