C++の新機能
Aspose.PDF 24.8の新機能
ページにSVG画像を追加する機能。
Aspose.PDF 24.4の新機能
SVG画像の読み込みに関する問題を修正。
Aspose.PDF 24.3の新機能
PDFドキュメントを他の形式に変換する際のメモリリークを修正。
Aspose.PDF 24.2の新機能
24.2以降に実装された内容:
-
JPXDecoderのパフォーマンスが向上しました。
-
構造が壊れたドキュメントの読み込みを修正。
Aspose.PDF 23.7の新機能
- PDFドキュメントをEPUB形式に保存する機能が導入されました:
void ConvertPDFtoEPUB()
{
std::clog << __func__ << ": Start" << std::endl;
// String for path name
String _dataDir("C:\\Samples\\Conversion\\");
// String for input file name
String infilename("sample.pdf");
// String for output file name
String outfilename("PDFToEPUB_out.epub");
// Open document
auto document = MakeObject<Document>(_dataDir + infilename);
// Save PDF file into EPUB format
document->Save(_dataDir + outfilename, SaveFormat::Epub);
std::clog << __func__ << ": Finish" << std::endl;
}
- PCL形式ファイルの読み込みが実装されました:
int main(int argc, char** argv)
{
try
{
auto options = System::MakeObject<PclLoadOptions>();
options->ConversionEngine = Aspose::Pdf::PclLoadOptions::ConversionEngines::NewEngine;
options->SupressErrors = false;
auto doc = System::MakeObject<Document>(u"c:/aspose.pcl", options);
doc->Save(u"e:/37432.pdf");
}
catch (const System::Exception& error)
{
Console::WriteLine(u"エラー: {0}", error->get_Message());
return 1;
}
catch (const std::exception& error)
{
std::cerr << "エラー: " << error.what() << std::endl;
return 1;
}
return 0;
}
Aspose.PDF 23.1の新機能
23.1以降、Dicom形式の画像のサポートが追加されました:
int main()
{
auto document = MakeObject<Document>();
auto page = document->get_Pages()->Add();
auto image = MakeObject<Image>();
image->set_FileType(ImageFileType::Dicom);
image->set_ImageStream(MakeObject<FileStream>(u"c:/aspose.pdf/Aspose.dcm", FileMode::Open, FileAccess::Read));
page->get_Paragraphs()->Add(image);
document->Save(u"e:/document.pdf");
}
Aspose.PDF 22.11の新機能
22.11からAspose.PDF for C++ macOSの最初のパブリックリリースが発表されました。
Aspose.PDF for C++ macOSの最初のパブリックリリースを発表できることを嬉しく思います。Aspose.PDF for C++ macOSは、開発者がAdobe Acrobatを使用せずにPDF文書を作成および操作できるプロプライエタリなC++ライブラリです。 Aspose.PDF for C++ macOSを使用すると、開発者はフォームの作成、テキストの追加/編集、PDFページの操作、注釈の追加、カスタムフォントの処理などが可能になります。
Aspose.PDF 22.5の新機能
PDF文書でのXFAフォームのサポートが実装されました。
Aspose.PDF 22.4の新機能
新しいバージョンのAspose.PDF for C++は、Aspose.PDF for .Net 22.4およびAspose.Imaging 22.4のコードベースを持っています。
- System::Drawing::GetThumbnailImage()メソッドが実装されました;
- RegionDataNodeRectコンストラクタが最適化されました;
- 1ビットパーセルの白黒画像の読み込みが修正されました。
Aspose.PDF 22.3の新機能
多くのクラスにメソッドのオーバーロードが追加されました。 これらは、以前はArrayPtrのみがサポートされていた場所でArrayView型のパラメーターをサポートします。
Aspose.PDF 22.1の新機能
C++用Aspose.PDFの新バージョンは、.NetのAspose.PDF 22.1のコードベースを持っています。
-
System::Xmlの新しい実装が提供されました。以前は、libxml2およびlibxsltライブラリに基づいたカスタム実装を持っていました。新しいバージョンは、移植されたCoreFXコードに基づいています。
-
double-conversionライブラリが3.1.7バージョンにアップグレードされました。
-
DllファイルはAspose証明書で署名されています。
Aspose.PDF 21.10の新機能
C++用Aspose.PDFはSVGをPDF形式に変換する機能をサポート
次のコードスニペットは、C++用Aspose.PDFを使用してSVGファイルをPDF形式に変換するプロセスを示しています。
void ConvertSVGtoPDF()
{
std::clog << "SVG to PDF convert: Start" << std::endl;
String _dataDir("C:\\Samples\\Conversion\\");
String infilename("sample.svg");
String outfilename("ImageToPDF-SVG.pdf");
auto options = MakeObject<SvgLoadOptions>();
try {
auto document = MakeObject<Document>(_dataDir + infilename, options);
document->Save(_dataDir + outfilename);
}
catch (System::Exception ex) {
std::cerr << ex->get_Message() << std::endl;
}
std::clog << "SVG to PDF convert: Finish" << std::endl;
}
例を高度な機能で考えてみましょう:
void ConvertSVGtoPDF_Advanced()
{
std::clog << "SVGからPDFへの変換:開始" << std::endl;
String _dataDir("C:\\Samples\\Conversion\\");
String infilename("Aspose.svg");
String outfilename("ImageToPDF-SVG.pdf");
auto options = MakeObject<SvgLoadOptions>();
options->set_AdjustPageSize(true);
options->ConversionEngine = SvgLoadOptions::ConversionEngines::NewEngine;
try {
auto document = MakeObject<Document>(_dataDir + infilename, options);
document->Save(_dataDir + outfilename);
}
catch (System::Exception ex) {
std::cerr << ex->get_Message() << std::endl;
}
std::clog << "SVGからPDFへの変換:終了" << std::endl;
}
Aspose.PDF 21.4の新機能
PDFドキュメントをHTML形式に保存する機能が実装されました
Aspose.PDF for C++は、PDFファイルをHTMLに変換する機能をサポートしています。
int main()
{
auto doc = MakeObject<Document>(u"e:\\sample.pdf");
doc->Save(u"e:\\sample.html", SaveFormat::Html);
}