
Розробіть конвертер PDF у HTML за допомогою C# .NET
Більшість людей використовують Portable Document Format (PDF) через те, що форматування документів зберігається під час перегляду цих файлів на будь-якій платформі. Точність документа не погіршується під час перегляду на комп’ютері чи мобільній платформі. Але для того, щоб переглянути файл PDF, потрібно використовувати спеціальну програму перегляду. Таким чином, щоб подолати такі недоліки, формат HTML може бути одним із життєздатних рішень. У цій статті ми збираємося обговорити деталі того, як конвертувати PDF у HTML за допомогою C# .NET.
У цій статті ми детально обговоримо наступні теми
- API перетворення PDF у HTML
- Перетворення PDF на HTML – результат у відповіді
- PDF у HTML – результат у хмарному сховищі
- Локальний диск PDF у HTML – вихід у хмарне сховище
API перетворення PDF у HTML
Aspose.PDF Cloud базується на архітектурі REST і пропонує можливості створювати, редагувати, а також перетворювати PDF у підтримувані формати документів, включаючи HTML, JPEG, DOCX, PPTX, XLSX, SVG тощо. У цій статті ми зосереджуємося на кроках, як конвертувати PDF у HTML з використанням C# .NET. Це завдання можна виконати за допомогою Aspose.PDF Cloud SDK for .NET, який є обгорткою навколо Aspose.PDF Cloud, щоб отримати всі функції REST API у своїй програмі .NET.
SDK доступний для завантаження на NuGet і GitHub, а щоб установити його з бібліотеки NuGet, виконайте таку команду в менеджері пакетів NuGet:
Install-Package Aspose.Pdf-Cloud
Або ви також можете розглянути можливість встановлення SDK безпосередньо в проекті Visual Studio як пакет NuGet. Все, що вам потрібно зробити, це розгорнути дерево проекту в Solution Explorer, клацнути правою кнопкою миші папку Packages і вибрати опцію Manage NuGet Packages… у контекстному меню.

Зображення 1: - Керуйте пакетами NuGet.
Тепер знайдіть Aspose.PDF Cloud у полі пошуку, установіть прапорець біля назви пакета та натисніть кнопку «Додати пакет».

Зображення 2:- Aspose.PDF Cloud SDK у пакетах NuGet.
Зверніть увагу, що Aspose.Pdf-Cloud.dll відображається в папці Packages.

Зображення 3: Aspose.Pdf-cloud.dll у провіднику рішень.
Після інсталяції вам потрібно ввійти на хмарну інформаційну панель за допомогою наявного облікового запису GitHub або Google або натиснути кнопку Створити новий обліковий запис.
Перетворення PDF на HTML – результат у відповіді
Щоб виконати операцію перетворення PDF у HTML, виконайте наведені нижче дії. Вхідний PDF-файл завантажується з хмарного сховища, а результуючий HTML повертається як контекст потоку відповіді, який можна зберегти на локальному диску або відобразити безпосередньо у веб-браузері.
- Першим кроком є створення рядкової змінної, що визначає ідентифікатор клієнта та секрет клієнта.
- По-друге, створіть екземпляр PdfApi, передаючи в якості аргументів змінні Client ID і Client Secret.
- По-третє, прочитайте вміст PDF-файлу та завантажте його в екземпляр потоку.
- Потім завантажте PDF-файл у хмарне сховище за допомогою методу UploadFile(…) класу PdfApi.
- Нарешті, викличте метод GetPdfInStorageToHtml(…), щоб виконати перетворення.
// отримати облікові дані клієнта з https://dashboard.aspose.cloud/
string clientSecret = "343ebf767f3f53537a45ced31d6be34f";
string clientID = "b1a1b925-cbd0-40c3-b7d5-075c93601243";
// створити екземпляр PdfApi
PdfApi pdfApi = new PdfApi(clientSecret, clientID);
// шлях вхідного файлу PDF
String inputFile = "/Users/nayyershahbaz/Downloads/Pak 1Q 2021.pdf";
// читати вміст PDF-файлу в екземпляр Stream
using var fs = new FileStream(inputFile, FileMode.Open, FileAccess.Read);
// ім'я файлу в хмарному сховищі
String fileNameinStorage = "MyUploaded.pdf";
try
{
// завантажити PDF в хмарне сховище
pdfApi.UploadFile(fileNameinStorage, fs);
// виконати перетворення документа
var response = pdfApi.GetPdfInStorageToHtml(fileNameinStorage, folder: null);
// записати результат у консоль
Console.WriteLine(response);
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
PDF у HTML – результат у хмарному сховищі
У цьому розділі ми використаємо підхід для перетворення PDF-файлів у HTML і збереження результату в хмарному сховищі. Щоб виконати цю вимогу, виконайте наведені нижче дії.
- По-перше, створіть екземпляр класу PdfApi, передавши ідентифікатор клієнта та секрет клієнта як аргументи.
- По-друге, прочитайте вхідний PDF-файл до екземпляра Stream і вкажіть назву вихідного файлу з розширенням .zip.
- По-третє, завантажте PDF-файл у хмарне сховище за допомогою методу UploadFile(…).
- Передостанній виклик методу PutPdfInStorageToHtml(…), який приймає назву вхідного PDF-файлу та результуючу назву файлу як аргументи.
- Нарешті, надрукуйте код відповіді в консолі.
// отримати облікові дані клієнта з https://dashboard.aspose.cloud/
string clientSecret = "343ebf767f3f53537a45ced31d6be34f";
string clientID = "b1a1b925-cbd0-40c3-b7d5-075c93601243";
// створити екземпляр PdfApi
PdfApi pdfApi = new PdfApi(clientSecret, clientID);
// шлях вхідного файлу PDF
String inputFile = "/Users/nayyershahbaz/Downloads/Pak 1Q 2021.pdf";
// читати вміст PDF-файлу в екземпляр Stream
using var fs = new FileStream(inputFile, FileMode.Open, FileAccess.Read);
// ім'я файлу в хмарному сховищі
String fileNameinStorage = "MyUploaded.pdf";
// ім'я отриманого файлу в хмарному сховищі
string resFileName = "result.zip";
// завантажити файл у Cloud Storage
try
{
// завантажити файл у хмарне сховище
pdfApi.UploadFile(fileNameinStorage, fs);
// виконайте перетворення PDF у HTML і збережіть файл у хмарному сховищі
var response = pdfApi.PutPdfInStorageToHtml(fileNameinStorage,resFileName, folder: null);
// надрукувати код відповіді в консолі
Console.WriteLine(response);
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Локальний диск PDF у HTML – вихід у хмарне сховище
У цьому розділі ми збираємося обговорити кроки щодо того, як ми можемо завантажити PDF-файл із локального диска, потім конвертувати PDF-файл у HTML онлайн і зберегти результат у хмарному сховищі.
- Першим кроком є створення екземпляра PdfApi, передаючи ідентифікатор клієнта та секрет клієнта як аргументи.
- По-друге, визначте рядкові змінні для вхідного PDF-файлу та результуючого .zip, який зберігатиметься у хмарному сховищі.
- По-третє, завантажте вхідний PDF-файл у екземпляр потоку.
- Нарешті, викличте метод PutPdfInRequestToHtml(…), який приймає назву результуючого файлу та потік, що містить PDF, як аргументи. Результати зберігаються в хмарному сховищі.
// отримати облікові дані клієнта з https://dashboard.aspose.cloud/
string clientSecret = "343ebf767f3f53537a45ced31d6be34f";
string clientID = "b1a1b925-cbd0-40c3-b7d5-075c93601243";
// створити екземпляр PdfApi
PdfApi pdfApi = new PdfApi(clientSecret, clientID);
// шлях вхідного файлу PDF
String inputFile = "/Users/nayyershahbaz/Downloads/Pak 1Q 2021.pdf";
// ім'я файлу в хмарному сховищі
String resultantFile = "converted.zip";
try
{
using (Stream stream = System.IO.File.OpenRead(inputFile))
{
// ініціювати перетворення PDF у HTML
var response = pdfApi.PutPdfInRequestToHtml(resultantFile, file: stream);
// надрукувати код відповіді (200 успішно) у консолі
Console.WriteLine(response);
} // stream ends here
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Висновок
У цій статті ми обговорили кроки, як конвертувати PDF у HTML різними підходами. Нам вдалося завантажити файл PDF, який уже зберігається у хмарному сховищі, а також завантажити файл із локального диска та перетворити його у формат HTML. Зауважте, що Aspose.PDF Cloud SDK для .NET поширюється за ліцензією MIT, а його повний вихідний код доступний для завантаження на GitHub. Якщо у вас виникнуть проблеми під час використання API або у вас виникнуть пов’язані запитання, зв’яжіться з нами через безкоштовний форум підтримки продуктів.
Пов’язані посилання
Ми також рекомендуємо відвідати такі посилання, щоб дізнатися більше про: