Spire.PDF for C++

ニュース&リリース

2026-11-06

Spire.PDF for C++ 12.10.7 リリース:新たなプラットフォームへの対応と大幅な API 変更

Spire.PDF for C++ 12.10.7 のリリースをお知らせします。本バージョンでは、Win-ARM64、Linux-ARM64、OHOS など、複数のプラットフォームに新たに対応しました。また、.NET 版との機能の完全な整合性を図るため、製品パッケージの構造と API に大幅な変更を加えています。今回のリリースは、ライブラリファイルの置き換えだけで適用できるホットスワップ対応のパッチではありません。 既存のプロジェクトをアップグレードするには、ソースコードの修正とプロジェクト全体の再コンパイルが必要です。アップグレード前に、変更内容を十分にご確認ください。

主要なAPI変更

Spire.PDF for C++ の機能を .NET 版と完全に整合させるため、今回のリリースでは製品パッケージの構造を大幅に変更しました。 既存のプロジェクトは、ライブラリファイルを置き換えるだけではアップグレードできません。ソースコードを修正したうえで、プロジェクト全体を再コンパイルする必要があります。

詳細については、:

その他の新機能とバグ修正
カテゴリー ID 説明
仕様変更 - 以下のプラットフォームに新たに対応しました:win-arm64、linux-arm64、linux-musl-arm64、musl_x64、ohos-arm64-v8a、ohos-x86_64、osx-arm64、osx-x64。
仕様変更 - 「Spire.Pdf.o.h」ヘッダーファイルを削除しました。今後は、使用するクラスに応じて、対応するサブ名前空間のヘッダーファイルをインクルードする必要があります。

旧バージョン:

#include "Spire.Pdf.o.h"
using namespace Spire::Pdf;
using namespace std;

新バージョン:

#include <iostream>
#include "Spire/Pdf/PdfDocument.h"
#include "Spire/Pdf/PdfPageBase.h"
#include "Spire/Pdf/PdfPageCollection.h"
#include "Spire/Pdf/Graphics/PdfCanvas.h"
#include "Spire/Pdf/Graphics/PdfFont.h"
#include "Spire/Pdf/Graphics/PdfFontFamily.h"
#include "Spire/Pdf/Graphics/PdfRGBColor.h"
#include "Spire/Pdf/Graphics/PdfSolidBrush.h"
using namespace Spire::Pdf;
using namespace Spire::Pdf::Graphics;
.......
仕様変更 - ワイド文字列の使用を UTF-8 のナロー文字列に変更しました。

旧バージョン:

intrusive_ptr<PdfFont> font = new PdfFont(PdfFontFamily::Helvetica, 20.f);
intrusive_ptr<PdfRGBColor> color = new PdfRGBColor(Color::GetBlue());
intrusive_ptr<PdfSolidBrush> brush = new PdfSolidBrush(color);
intrusive_ptr<PdfStringFormat> leftAlignment = new PdfStringFormat(PdfTextAlignment::Left, PdfVerticalAlignment::Middle);
page->GetCanvas()->DrawString(L"Left!", font, brush, 0, 20, leftAlignment);

新バージョン:

intrusive_ptr<PdfFont> font = new PdfFont(PdfFontFamily::Helvetica, 20.f);
intrusive_ptr<PdfRGBColor> color = new PdfRGBColor(Color::GetBlue());
intrusive_ptr<PdfSolidBrush> brush = new PdfSolidBrush(color);
intrusive_ptr<PdfStringFormat> leftAlignment = new PdfStringFormat(PdfTextAlignment::Left, PdfVerticalAlignment::Middle);
page->GetCanvas()->DrawString("Left!", font, brush, 0, 20, leftAlignment);
ここで Spire.PDF for C++ 12.10.7 をダウンロードする