rtf в pdf

Перетворення документів RTF у PDF за допомогою C# .NET

Формат форматованого тексту (RTF) — широко використовуваний формат файлів для створення документів, які містять форматований текст, зображення та інші елементи форматування. Однак у деяких випадках може знадобитися конвертувати документи RTF у PDF для архівування, друку чи спільного використання. PDF — це популярний формат файлів, який широко поширений на різних платформах і пристроях, що робить його ідеальним вибором для конвертації документів. У цій статті ми розглянемо причини, чому вам може знадобитися конвертувати RTF у PDF, і покажемо, як виконати процес конвертації за допомогою .NET Cloud SDK. Незалежно від того, чи ви розробник, який прагне автоматизувати процес перетворення, чи нетехнічний користувач, якому потрібно перетворити кілька документів, ця стаття для вас.

API перетворення документів RTF у PDF

Для цієї мети також доступні кілька хмарних служб і API. Однак Aspose.Words Cloud для .NET, який забезпечує простий і ефективний спосіб конвертувати файли RTF у PDF.

Це REST API, який можна легко інтегрувати у ваші програми .NET для виконання різноманітних операцій над документами Word, зокрема створення, редагування, перетворення та маніпулювання текстом. Завдяки потужним функціям і вичерпній документації Aspose.Words Cloud SDK для .NET є чудовим вибором для розробників, які хочуть автоматизувати процес перетворення RTF у PDF. Тому знайдіть Aspose.Words-Cloud у менеджері пакетів NuGet і натисніть кнопку «Додати пакет», щоб додати посилання на SDK у проект .NET. По-друге, отримайте облікові дані клієнта з панелі інструментів Cloud.

Просто зареєструйтеся, якщо у вас ще немає облікового запису через хмарну інформаційну панель.

Інтернет-конвертер RTF у PDF за допомогою C#

У цьому розділі пояснюються кроки та пов’язані деталі щодо розробки конвертера RTF у PDF онлайн за допомогою C# .NET.

// Повні приклади та файли даних див 
https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

// Отримайте облікові дані клієнта з https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// створити об’єкт конфігурації, використовуючи дані ClinetID і Client Secret
var config = new Aspose.Words.Cloud.Sdk.Configuration { ClientId = clientID, ClientSecret = clientSecret };
// ініціалізувати екземпляр WordsApi
var wordsApi = new WordsApi(config);

// вхідний документ word
string inputFile = "file-sample.rtf";
string format = "PDF";
string resultant = "output.pdf";

try
{
 // завантажити файл з локального диска
    using (var file = System.IO.File.OpenRead(inputFile))
    {
        var uploadFileRequest = new UploadFileRequest(file, inputFile);
        
        // завантажити файл у хмарне сховище
        wordsApi.UploadFile(uploadFileRequest);
   }
    
    // створити об’єкт запиту DocumentWithFormat
    var response = new GetDocumentWithFormatRequest(inputFile, format,outPath: resultant);
    
    // запустити операцію з документом
    wordsApi.GetDocumentWithFormat(response);

    // надрукувати повідомлення про успішне завершення, якщо перетворення виконано успішно
    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);
}
Конвертер rtf в pdf

Зображення: Попередній перегляд документа RTF у PDF.

Давайте розвинемо розуміння фрагмента коду конверсії.

var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
var wordsApi = new WordsApi(config);

Створіть об’єкт Configuration та екземпляр WordsApi, де облікові дані клієнта використовуються як аргументи.

var response = new GetDocumentWithFormatRequest(inputFile, format: format, outPath: resultant);

Створіть екземпляр об’єкта GetDocumentWithFormat, де ми надамо вхідне ім’я RTF, результуючий формат як «PDF» і назву результуючого документа PDF як аргументи.

wordsApi.GetDocumentWithFormat(response);

Тепер викличте цей метод, щоб ініціалізувати операцію перетворення RFT у PDF. Потім отриманий PDF-файл зберігається в хмарному сховищі.

Якщо ми пропустимо аргумент outPath, результуючий PDF буде повернено у потоці відповіді.

Вхідний файл RFT, використаний у прикладі вище, можна завантажити з input-sample.rft.

Перетворіть форматований текстовий документ на PDF за допомогою команд cURL

Ще один спосіб конвертувати RTF у PDF – це використовувати команди cURL. cURL — це інструмент командного рядка, який дозволяє передавати дані з серверів і на сервери за допомогою різних протоколів, зокрема HTTP, FTP і SMTP. За допомогою cURL ви можете легко конвертувати файли RTF у PDF, надсилаючи запити API до онлайнових служб конвертації RTF у PDF.

У цій статті ми покажемо вам, як використовувати команди cURL для перетворення RTF у PDF, надавши покроковий посібник, який містить цінну інформацію про доступні онлайнові служби конвертування RTF у PDF, як автентифікуватися за допомогою їхніх API та як для виконання процесу перетворення за допомогою команд cURL.

Отже, першим кроком є створення маркера доступу JWT (на основі облікових даних клієнта) за допомогою такої команди:

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"

Отримавши accessToken, виконайте наступну команду, яка завантажить вхідний документ RFT із хмарного сховища та перетворить його у формат PDF. Отриманий PDF також зберігається в хмарному сховищі.

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}"

Замініть {inputFile} на назву вхідного RFT-документа, наявного в Хмарному сховищі, {accessToken} на маркер доступу JWT, згенерований вище, і {resultantFile} на назву/шлях до отриманого файлу PDF.

Висновок

Перетворення RTF у PDF є загальною вимогою для багатьох користувачів, і існує кілька способів досягти цієї мети, зокрема за допомогою C# .NET, хмарних служб і команд cURL. У цій статті ми дослідили різні підходи до перетворення RTF у PDF, надавши вичерпний посібник, який містить покрокові інструкції та цінну інформацію. Незалежно від того, чи ви розробник, який прагне автоматизувати процес перетворення, чи нетехнічний користувач, якому потрібно перетворити кілька документів, ця стаття пропонує ряд рішень, які задовольнять ваші потреби.

корисні посилання

Схожі статті

Перейдіть за наведеними нижче посиланнями, щоб дізнатися більше про: