O que há de novo no C++
O que há de novo no Aspose.PDF 24.8
Capacidade de adicionar imagens SVG a uma página.
O que há de novo no Aspose.PDF 24.4
Corrigido um problema com o carregamento de imagens SVG.
O que há de novo no Aspose.PDF 24.3
Corrigidos vazamentos de memória ao converter documentos PDF para outros formatos.
O que há de novo no Aspose.PDF 24.2
Desde a versão 24.2 foi implementado:
-
O desempenho do JPXDecoder foi melhorado.
-
Corrigida a leitura de documentos com estrutura quebrada.
O que há de novo no Aspose.PDF 23.7
- A possibilidade de salvar documentos PDF no formato EPUB foi introduzida:
void ConvertPDFtoEPUB()
{
std::clog << __func__ << ": Start" << std::endl;
// String para nome do caminho
String _dataDir("C:\\Samples\\Conversion\\");
// String para nome do arquivo de entrada
String infilename("sample.pdf");
// String para nome do arquivo de saída
String outfilename("PDFToEPUB_out.epub");
// Abrir documento
auto document = MakeObject<Document>(_dataDir + infilename);
// Salvar arquivo PDF no formato EPUB
document->Save(_dataDir + outfilename, SaveFormat::Epub);
std::clog << __func__ << ": Finish" << std::endl;
}
- O carregamento de arquivos no formato PCL foi implementado:
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"Erro: {0}", error->get_Message());
return 1;
}
catch (const std::exception& error)
{
std::cerr << "Erro: " << error.what() << std::endl;
return 1;
}
return 0;
}
O que há de novo no Aspose.PDF 23.1
A partir de 23.1, o suporte para imagens no formato Dicom foi adicionado:
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");
}
O que há de novo no Aspose.PDF 22.11
A partir do 22.11 foi anunciado o primeiro Lançamento Público do Aspose.PDF para C++ macOS.
Temos o prazer de anunciar o primeiro lançamento público do Aspose.PDF para C++ macOS. O Aspose.PDF para C++ macOS é uma biblioteca C++ proprietária que permite aos desenvolvedores criar e manipular documentos PDF sem usar o Adobe Acrobat. O Aspose.PDF para C++ macOS permite que os desenvolvedores criem formulários, adicionem/editem texto, manipulem páginas PDF, adicionem anotações, processem fontes personalizadas e muito mais.
O que há de novo no Aspose.PDF 22.5
Foi implementado o suporte a formulários XFA em documentos PDF.
O que há de novo no Aspose.PDF 22.4
A nova versão do Aspose.PDF para C++ tem uma base de código do Aspose.PDF para .Net 22.4 e Aspose.Imaging 22.4.
- o método System::Drawing::GetThumbnailImage() foi implementado;
- o construtor RegionDataNodeRect foi otimizado;
- o carregamento de imagem em preto e branco de 1 bit por pixel foi corrigido.
O que há de novo no Aspose.PDF 22.3
As sobrecargas de métodos foram adicionadas a várias classes. Estes parâmetros suportam ArrayView onde apenas ArrayPtr foi suportado anteriormente.
O que há de novo no Aspose.PDF 22.1
A nova versão do Aspose.PDF para C++ possui uma base de código do Aspose.PDF para .Net 22.1:
-
foi fornecida a nova implementação para System::Xml. Anteriormente, tínhamos uma implementação personalizada que era baseada nas bibliotecas libxml2 e libxslt. A nova versão é baseada no código CoreFX portado
-
a biblioteca double-conversion foi atualizada para a versão 3.1.7
-
os arquivos DLL são assinados com o certificado Aspose
O que há de novo no Aspose.PDF 21.10
Aspose.PDF para C++ suporta recurso para converter SVG para formato PDF
O snippet de código a seguir mostra o processo de conversão de um arquivo SVG em formato PDF com Aspose.PDF para C++.
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;
}
Сonsiderar um exemplo com recursos avançados:
void ConvertSVGtoPDF_Advanced()
{
std::clog << "SVG para PDF converter: Iniciar" << 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 para PDF converter: Terminar" << std::endl;
}
O que há de novo no Aspose.PDF 21.4
Salvamento de documentos PDF no formato HTML foi implementado
Aspose.PDF para C++ suporta os recursos para converter um arquivo PDF em HTML.
int main()
{
auto doc = MakeObject<Document>(u"e:\\sample.pdf");
doc->Save(u"e:\\sample.html", SaveFormat::Html);
}