RTF är ett plattformsoberoende rich text-filformat introducerat av Microsoft. Förutom text kan det innehålla extra information om typsnittsstil, formatering, bilder etc. Det kan finnas situationer som att dela filen över internet där du inte vill att filen ska vara redigerbar eller att filen ska ha en fast layout. I sådana fall är PDF-format din bästa insats. PDF är ett plattformsoberoende format som kan säkras och göras skrivskyddat. Dessutom ser PDF-filen likadan ut var du än öppnar den. I den här artikeln kommer du att lära dig hur du konverterar RTF-filer till PDF-format med C++.
RTF till PDF C++ Conversion API
Vi kommer att använda Aspose.Words for C++ API för att konvertera RTF-dokument till PDF-format. Det är ett inbyggt C++-bibliotek som låter dig generera, ändra och konvertera Microsoft Word-filer. Dessutom stöder den även konvertering av filer till PDF-format. Du kan antingen installera API:t genom NuGet eller ladda ner det direkt från avsnittet Nedladdningar.
PM> Install-Package Aspose.Words.Cpp
C++ RTF till PDF-konvertering
Följande är stegen för att konvertera RTF-dokument till PDF-format.
- Ladda RTF-dokumentet med Document(System::String fileName)-konstruktorn i klassen Document.
- Spara RTF-filen som PDF med metoden Document->Save(System::String fileName, Aspose::Words::SaveFormat saveFormat).
Följande är kodexemplet för att konvertera RTF-dokument till PDF-format.
// Skapa en instans av klassen Document och ladda RTF-filen
System::SharedPtr<Aspose::Words::Document> document = System::MakeObject<Aspose::Words::Document>(u"SourceDirectory\\Test File (rtf).rtf");
// Utdatafilens sökväg
System::String outputPath = u"OutputDirectory\\TextFileOut.pdf";
// Spara RTF som PDF
document->Save(outputPath, Aspose::Words::SaveFormat::Pdf);
Skaffa en gratis licens
Du kan prova API utan utvärderingsbegränsningar genom att begära en gratis tillfällig licens.
Slutsats
I den här artikeln har du lärt dig hur du konverterar RTF-dokument till PDF-format programmatiskt med C++. För att utföra denna konvertering har vi använt Aspose.Words för C++, som är ett funktionsrikt API som låter dig automatisera arbetsflöden relaterade till MS Word. Du kan utforska API:et i detalj genom att använda den officiella dokumentationen.