Neste breve tópico, aprenderemos como converter Word para PDF usando C++. Você pode personalizar a saída PDF alterando sua aparência e outras propriedades usando chamadas de API simples e gerar PDF de DOCX em C++ que pode ser visualizado no navegador ou em qualquer outro visualizador.
Etapas para converter Word em PDF usando C++
- Instale Aspose.Words for C++ do gerenciador de pacotes NuGet
- Inclua o namespace Aspose.Words e todos os arquivos de cabeçalho necessários
- Usando Document class, carregue o arquivo do Word de origem para exportar para PDF em C++
- Instanciar o PdfSaveOptions para definir páginas, modo de página e modo de conformidade do PDF
- Salve o arquivo DOCX como PDF usando o método Salvar
Nas etapas acima, você pode exportar Word para PDF em C++ usando chamadas de API simples. Depois de carregar o documento do disco, você pode personalizar o PDF de saída usando a classe PdfSaveOptions e definir o intervalo de páginas, o modo de página e a conformidade com PDF para PDF exportado. Por fim, salvaremos o PDF em disco ou no MemoryStream.
Código para gerar PDF de DOCX em C++
#pragma once | |
#include <cstdint> | |
#include <iostream> | |
#include <Aspose.Words.Cpp/License.h> | |
#include <Aspose.Words.Cpp/Document.h> | |
#include <Aspose.Words.Cpp/Range.h> | |
#include <Aspose.Words.Cpp/Saving/PageSet.h> | |
#include <Aspose.Words.Cpp/Saving/PdfSaveOptions.h> | |
#include <Aspose.Words.Cpp/Saving/SaveOutputParameters.h> | |
#include <Aspose.Words.Cpp/Saving/PageSet.h> | |
#include <Aspose.Words.Cpp/Saving/PdfPageMode.h> | |
#include <Aspose.Words.Cpp/Saving/PdfCompliance.h> | |
#include <system/enumerator_adapter.h> | |
#include <system/smart_ptr.h> | |
#include <system/shared_ptr.h> | |
#include <system/io/path.h> | |
using namespace Aspose::Words::Saving; | |
using namespace Aspose::Words; | |
using namespace Aspose::Words::Replacing; | |
using System::MakeObject; | |
using System::SharedPtr; | |
using System::String; | |
class WordToPDFEx | |
{ | |
public: | |
static void WordToPDF() | |
{ | |
// Load and Set API License | |
System::String LicFilePath = u"Aspose.Total.Net.lic"; | |
SharedPtr<Aspose::Words::License> WordsCPPLicenseForTable = System::MakeObject<Aspose::Words::License>(); | |
// Setting product license | |
WordsCPPLicenseForTable->SetLicense(LicFilePath); | |
// Open the DOCX file using Document class for saving as PDF | |
SharedPtr<Document> sampleDocx = MakeObject<Document>(u"TestAspose.docx"); | |
// Instantiate the PdfSaveOptions class object before converting the Docx to PDF | |
SharedPtr <PdfSaveOptions> options = MakeObject <PdfSaveOptions>(); | |
System::ArrayPtr <int32_t> pages = System::MakeObject<System::Array<int32_t>>(2); | |
pages[0] = 1; | |
pages[1] = 2; | |
SharedPtr <PageSet> pageSet = MakeObject<PageSet>(pages); | |
// Set the page numbers of the document to be rendered to output PDF | |
options->set_PageSet(pageSet); | |
// Configuring the full screen page mode while opening it in a viewer | |
options->set_PageMode(PdfPageMode::FullScreen); | |
// Set the output PDF document compliance mode | |
options->set_Compliance(PdfCompliance::Pdf17); | |
// Save the DOCX as PDF file using the above mentioned options | |
sampleDocx->Save(u"Output.pdf", options); | |
} | |
}; |
O exemplo acima converte Word para PDF em C++. A renderização para PDF começa carregando o arquivo do Word do disco. Em seguida, nas etapas subsequentes, usamos a classe PdfSaveOptions para definir diferentes opções de PDF. Você também pode personalizar o PDF definindo outras configurações opcionais, como compactação de conteúdo textual, comportamento de zoom, fator de zoom, opções de contorno, opção de usar anti-aliasing e muito mais. Por fim, salvamos o PDF gerado em disco.
Aprendemos aqui como converter Word para PDF usando C++. Se você estiver interessado em aprender como converter arquivos do Word para o formato de arquivo MD, consulte o artigo em como converter Word para Markdown usando C++.