PDF в Word

Перетворіть PDF у Word за допомогою C# .NET

Велика кількість документів створюється у форматі Portable Document Format (PDF), оскільки він зберігає форматування документа на всіх платформах (настільному чи мобільному).Однак ми не можемо безпосередньо змінювати PDF-файли, і для цього нам потрібно використовувати певне програмне забезпечення для роботи з PDF-файлами, яке включає витрати на встановлення та ліцензування. Таким чином, одним із життєздатних рішень є перетворення PDF у формат Word.

API перетворення PDF у Word

Aspose.PDF Cloud – це дивовижний API на основі REST, який пропонує можливості створювати, маніпулювати та відтворювати файли PDF у DOC, DOCX, XLSX, PPTX, HTML тощо. Завдяки своїй архітектурі REST його можна використовувати на будь-якій платформі, включаючи настільні комп’ютери, Інтернет, мобільні пристрої та будь-які операційні системи, такі як Windows, macOS, Linux тощо. щоб конвертувати PDF у Word у програмі .NET, можна використовувати Aspose.PDF Cloud SDK для .NET.

Виконайте наведену нижче команду в менеджері пакетів NuGet, щоб інсталювати останню версію SDK.

Install-Package Aspose.Pdf-Cloud

Посилання в Visual Studio

Ми також можемо додати SDK безпосередньо в проект Visual Studio. Тому розгорніть дерево проекту в Solution Explorer, клацніть правою кнопкою миші папку Packages і виберіть опцію Manage NuGet Packages… у контекстному меню. Знайдіть Aspose.PDF Cloud у полі пошуку, установіть прапорець біля назви пакета та натисніть кнопку «Додати пакет».

Керуйте пакетами NuGet

Зображення 1: - Керуйте пакетами NuGet.

Якщо у вас немає облікового запису на інформаційній панелі Aspose.Cloud, створіть безкоштовний обліковий запис за допомогою наявного облікового запису GitHub або Google або натисніть кнопку Створити новий обліковий запис. Отримайте персоналізовані облікові дані клієнта, оскільки вони знадобляться в наступних розділах.

PDF в DOC на C#

Виконайте наведені нижче кроки, щоб виконати перетворення PDF-файлів у формат документа Word (DOC) у програмі C# .NET. Після перетворення вихідні дані зберігаються в примірнику Steam, який пізніше можна зберегти в локальній системі.

  • По-перше, визначте ідентифікатор клієнта та секрет клієнта за допомогою рядкових об’єктів.
  • По-друге, ініціалізуйте об’єкт PdfApi, передаючи ідентифікатор клієнта та секрет клієнта як аргументи.
  • По-третє, прочитайте вміст файлу та завантажте його в хмарне сховище за допомогою методу UploadFile(…) PdfApi.
  • Тепер нам потрібно викликати метод GetPdfInStorageToDoc(…), який бере посилання на PDF-файл із хмарного сховища та інші додаткові параметри, такі як формат, maxDistanceBetweenTextLines, режим перетворення тощо.
  • Оскільки вихідні дані знаходяться в екземплярі Steam, ми можемо використовувати метод File.Create, щоб зберегти вихідні дані на локальному диску.
// отримати облікові дані клієнта з https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";

// створити екземпляр PdfApi
PdfApi pdfApi = new PdfApi(clientSecret, clientID);

// Введіть назву файлу PDF
String inputFile = "HtmlExample1.pdf";

// завантажити файл у хмарне сховище
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" +inputFile))
{
    var response = pdfApi.UploadFile(inputFile, file );
}

try
{
    // викликати метод для виконання перетворення та збереження результату в екземпляр потоку
    // Ми вказали формат виводу як Docx і режим як Flow 
    // Значення режиму дозволяє контролювати, як PDF-документ перетворюється на документ текстового процесора.
    var response = pdfApi.GetPdfInStorageToDoc(inputFile,null, format: "Docx",null,null,maxDistanceBetweenTextLines: 2,mode: "Flow", folder: null);
    Console.WriteLine(response);
    
    // метод виклику для збереження результатів на локальному диску
    saveToDisk(response, "/Users/nshahbaz/Downloads/Converted.docx");
}
catch (Exception ex)
{
    System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

// метод збереження вмісту потоку у файл на локальному диску
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
Попередній перегляд PDF у DOC

Зображення 1: попередній перегляд перетворення PDF у DOC.

Перейдіть за наведеними нижче посиланнями, щоб завантажити HtmlExample1.pdf і Converted.docx.

Перетворіть PDF у Word – збережіть вихідні дані у хмарному сховищі

У цьому розділі ми збираємося обговорити процес завантаження PDF-документів із хмарного сховища, виконання їх перетворення у формат Word і збереження результату у хмарному сховищі. Щоб виконати це завдання, дотримуйтеся наведених нижче інструкцій.

  • Спочатку створіть екземпляр PdfApi, передавши ідентифікатор клієнта та секретні дані клієнта як аргументи.
  • Завантажте файл PDF із локальної системи та завантажте його в хмарне сховище за допомогою методу UploadFile(…) PdfApi (це необов’язковий крок, який можна використати, якщо у вас ще немає PDF-файлів у хмарному сховищі).
  • Створити. рядкова змінна, що визначає результуюче ім’я файлу.
  • Нарешті, викличте PutPdfInStorageToDoc(…), який приймає назву вхідного PDF-файлу, назву вихідного файлу та інші додаткові параметри.
// отримати облікові дані клієнта з https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";

// створити екземпляр PdfApi
PdfApi pdfApi = new PdfApi(clientSecret, clientID);

// Введіть назву файлу PDF
String inputFile = "HtmlExample1.pdf";

// завантажити файл у хмарне сховище
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" +inputFile))
{
    var response = pdfApi.UploadFile(inputFile, file );
}

// отримане ім'я файлу
string outputfile = "result.doc";

try
{
    // викликати метод для виконання перетворення та збереження виведених даних у хмарному сховищі
    var response = pdfApi.PutPdfInStorageToDoc(inputFile, outputfile, format: "Doc",folder: null);
    
    // надрукувати код відповіді в консолі
    Console.WriteLine(response);
}
catch (Exception ex)
{
    System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}  

PDF у Word DOC за допомогою команд cURL

Команди cURL є чудовим механізмом для доступу до REST API. Тож у наступному розділі ми збираємося виконати перетворення PDF у Word Doc за допомогою команди cURL. Однак, як передумова, першим кроком є створення JSON Web Token (JWT) на основі даних ClientID і ClientSecret, отриманих з інформаційної панелі Aspose.Cloud. Будь ласка, виконайте таку команду в терміналі, щоб створити маркер JWT.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4ccf1790-accc-41e9-8d18-a78dbb2ed1aa&client_secret=caac6e3d4a4724b2feb53f4e460eade3" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

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

curl -X PUT "https://api.aspose.cloud/v3.0/pdf/HtmlExample1.pdf/convert/doc?outPath=converted.docx&addReturnToLineEnd=true&format=DocX&mode=Textbox" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

Висновок

У цій статті пояснюються кроки для розробки конвертера PDF у Word за допомогою Aspose.PDF Cloud. Ми дослідили варіанти перетворення PDF у DOC за допомогою фрагмента коду C#, а також перетворення PDF у Word за допомогою команд cURL. Крім перетворення, він також надає інші захоплюючі функції, і їх деталі можна знайти в Aspose.PDF Cloud Features.

Оскільки наші Cloud SDKS розробляються згідно з ліцензією MIT, їх повний фрагмент коду можна завантажити з GitHub. Якщо у вас виникнуть проблеми під час використання API або у вас є будь-який пов’язаний запит, будь ласка, зв’яжіться через безкоштовний форум підтримки.

Схожі статті

Ми також рекомендуємо відвідати такі посилання, щоб дізнатися більше про: