Rich Text Format (RTF) je široce používaný formát souboru pro vytváření dokumentů, které obsahují formátovaný text, obrázky a další prvky formátování. V některých případech však může být nutné převést dokumenty RTF do [PDF] (https://docs.fileformat.com/pdf/), a to buď pro účely archivace, tisku nebo sdílení. PDF je oblíbený formát souboru, který je široce přijímán na různých platformách a zařízeních, což z něj činí ideální volbu pro převod dokumentů. V tomto článku prozkoumáme důvody, proč možná budete muset převést RTF do PDF, a ukážeme vám, jak provést proces převodu pomocí .NET Cloud SDK. Ať už jste vývojář, který chce automatizovat proces převodu, nebo netechnický uživatel, který potřebuje převést několik dokumentů, tento článek je pro vás.
- Rozhraní API pro převod dokumentů RTF do PDF
- Online převodník RTF do PDF pomocí C#
- Převeďte RTF dokument do PDF pomocí příkazů cURL
Rozhraní API pro převod dokumentů RTF do PDF
Pro tento účel je k dispozici také několik cloudových služeb a API. Nicméně Aspose.Words Cloud for .NET, který poskytuje jednoduchý a efektivní způsob převodu souborů RTF do PDF.
Jedná se o REST API, které lze snadno integrovat do vašich aplikací .NET a provádět různé operace s dokumenty Wordu, včetně vytváření, úprav, převodu a manipulace s textem. Díky svým výkonným funkcím a komplexní dokumentaci je Aspose.Words Cloud SDK for .NET vynikající volbou pro vývojáře, kteří chtějí automatizovat proces převodu RTF do PDF. Takže prosím vyhledejte Aspose.Words-Cloud
ve správci balíčků NuGet a kliknutím na tlačítko Přidat balíček přidejte odkaz na SDK v projektu .NET. Za druhé, získejte přihlašovací údaje klienta z Cloud dashboard.
Jednoduše se zaregistrujte, pokud nemáte existující účet přes Cloud dashboard.
Online převodník RTF do PDF pomocí C#
Tato část vysvětluje kroky a související podrobnosti o tom, jak vyvinout konvertor RTF na PDF online pomocí C# .NET.
// Úplné příklady a datové soubory naleznete na
https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet
// Získejte přihlašovací údaje klienta z https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
// vytvořte konfigurační objekt pomocí podrobností ClinetID a Client Secret
var config = new Aspose.Words.Cloud.Sdk.Configuration { ClientId = clientID, ClientSecret = clientSecret };
// inicializovat instanci WordsApi
var wordsApi = new WordsApi(config);
// zadejte dokument aplikace Word
string inputFile = "file-sample.rtf";
string format = "PDF";
string resultant = "output.pdf";
try
{
// načíst soubor z místního disku
using (var file = System.IO.File.OpenRead(inputFile))
{
var uploadFileRequest = new UploadFileRequest(file, inputFile);
// nahrajte soubor do cloudového úložiště
wordsApi.UploadFile(uploadFileRequest);
}
// vytvořit objekt požadavku DocumentWithFormat
var response = new GetDocumentWithFormatRequest(inputFile, format,outPath: resultant);
// spustit operaci dokumentu
wordsApi.GetDocumentWithFormat(response);
// vytisknout zprávu o úspěchu, pokud je převod úspěšný
if (response != null && response.Equals("OK"))
{
Console.WriteLine("RFT to PDF conversion successfull !");
Console.ReadKey();
}
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Pojďme se seznámit s fragmentem konverzního kódu.
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
var wordsApi = new WordsApi(config);
Vytvořte objekt instance Configuration a WordsApi, kde se jako argumenty použijí přihlašovací údaje klienta.
var response = new GetDocumentWithFormatRequest(inputFile, format: format, outPath: resultant);
Vytvořte instanci objektu GetDocumentWithFormat, kde zadáme vstupní název RTF, výsledný formát jako PDF
a název výsledného PDF dokumentu jako argumenty.
wordsApi.GetDocumentWithFormat(response);
Nyní zavolejte tuto metodu pro inicializaci operace převodu RFT do PDF. Výsledné PDF se pak uloží do cloudového úložiště.
Pokud přeskočíme argument outPath, bude výsledné PDF vráceno v proudu odpovědí.
Vstupní soubor RFT použitý ve výše uvedeném příkladu lze stáhnout z [input-sample.rft] (images/input-sample.rft).
Převeďte RTF dokument do PDF pomocí příkazů cURL
Dalším způsobem, jak převést RTF do PDF, je použití příkazů cURL. cURL je nástroj příkazového řádku, který umožňuje přenášet data ze serverů a na servery pomocí různých protokolů, včetně HTTP, FTP a SMTP. Pomocí cURL můžete snadno převádět soubory RTF do PDF zadáním požadavků API na online služby převodu RTF do PDF.
V tomto článku vám ukážeme, jak používat příkazy cURL k převodu RTF do PDF, a poskytneme vám podrobného průvodce, který obsahuje cenné informace o dostupných online službách pro převod RTF do PDF, jak se ověřovat pomocí jejich rozhraní API a jak k provedení procesu převodu pomocí příkazů cURL.
Prvním krokem je tedy vygenerování přístupového tokenu JWT (na základě přihlašovacích údajů klienta) pomocí následujícího příkazu:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Jakmile budeme mít accessToken, spusťte prosím následující příkaz, který načte vstupní dokument RFT z cloudového úložiště a převede jej do formátu PDF. Výsledné PDF je také uloženo v cloudovém úložišti.
curl -v "https://api.aspose.cloud/v4.0/words/{inputFile}?format=PDF&outPath={resultantFile}" \
-X GET \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer {accessToken}"
Nahraďte
{inputFile}
názvem vstupního dokumentu RFT v cloudovém úložišti,{accessToken}
přístupovým tokenem JWT vygenerovaným výše a{resultantFile}
názvem/cestou k výslednému souboru PDF.
Závěr
Převod RTF do PDF je běžným požadavkem mnoha uživatelů a existuje několik způsobů, jak tohoto cíle dosáhnout, včetně použití C# .NET, cloudových služeb a příkazů cURL. V tomto článku jsme prozkoumali různé přístupy týkající se převodu RTF do PDF a poskytli jsme komplexního průvodce, který obsahuje podrobné pokyny a cenné informace. Ať už jste vývojář, který chce automatizovat proces převodu, nebo netechnický uživatel, který potřebuje převést několik dokumentů, tento článek nabízí řadu řešení, která splní vaše potřeby.
užitečné odkazy
Související články
Další informace naleznete na následujících odkazech: