
Нам часто потрібно конвертувати файли HTML у PDF через кілька сильних сторін формату файлу PDF. Враховуючи особливості PDF-файлів, Aspose.PDF Cloud API було структуровано та розроблено, щоб задовольнити всі ваші потреби, пов’язані з PDF-файлами. Ви можете створювати, редагувати або керувати підтримуваними форматами файлів. Серед інших перетворень форматів файлів перетворення HTML у PDF є одним із відомих випадків використання.
Aspose.PDF Cloud — це REST API, тож вам не знадобляться будь-які складні конфігурації чи налаштування середовища. Також доступно кілька SDK, щоб ви могли легко досягти вимог. Ви можете працювати з будь-яким SDK, зокрема .NET, Java, PHP, Android, Python, Ruby, Node.js, Swift або Go. Почніть вже сьогодні, зареєструвавшись за допомогою наявного облікового запису GitHub, Twitter, Facebook або Google. Щедра безкоштовна пробна версія надається під час реєстрації.
Перетворення HTML у файл PDF
Ви можете конвертувати HTML у PDF, виконавши наведені нижче дії.
- Завантажте HTML-файл і пов’язані CSS, JS, зображення як один ZIP-файл у Cloud Storage.
- Отримайте JSON Web Token для автентифікації.
- Викличте API https://api.aspose.cloud/v3.0/pdf/create/html.
- Збережіть створений PDF-файл, отриманий як відповідь API.
Наступний код cURL виконує такі дії та перетворює файл HTML:
// Спочатку отримайте JSON Web Token для автентифікації
// Отримайте ключ додатка та SID додатка з https://dashboard.aspose.cloud/
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=[API_SID]&client_secret=[API_KEY]” \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
// Приклад cURL для завантаження файлу в Aspose Cloud Storage
curl -v "https://api.aspose.cloud/v3.0/pdf/storage/file?path=HtmlWithImage.zip" \
-X PUT \
-T HtmlWithImage.zip \
-H "Content-Type: multipart/form-data" \
-H "Accept: application/json" \
-H "Authorization: Bearer <jwt token>"
// Приклад cURL для перетворення файлу HTML (розташованого на сховищі) у PDF і збереження отриманого файлу на локальному сховищі
curl -v "https://api.aspose.cloud/v3.0/pdf/create/html?srcPath=HtmlWithImage.zip&htmlFileName=HtmlWithImage.html&height=650&width=250" \
-X GET \
-H "Content-Type: application/json" \
-H "Accept: multipart/form-data" \
-H "Authorization: Bearer <jwt token>" \
-o fromHtml.pdf
Ви також можете помітити кілька додаткових параметрів, указаних у виклику API у коді вище. До них входять розміри сторінки та поля сторінки створеного документа PDF, які можна вказати заздалегідь. Зверніть увагу, що стандартною одиницею в Aspose API є точка, де 72 точки дорівнюють 1 дюйму. Таким чином, відповідно до переданих значень, поле встановлено на півдюйма, а розміри сторінки дорівнюють формату A4.
Вхідний файл HTML

Вихідний файл PDF

На знімку екрана варто звернути увагу на високоточне відтворення PDF-файлів за допомогою Aspose.PDF Cloud API за допомогою одного виклику API. Подібним чином ця проста, але потужна функція здатна відтворювати навіть складні документи у форматі WYSIWYG.
Крім того, Aspose Cloud API підтримують хмарні сховища сторонніх розробників, включаючи Google Drive, Dropbox тощо. У наступному прикладі cURL використовується сховище Amazon S3 для перетворення:
// Спочатку отримайте JSON Web Token для автентифікації
// Отримайте ключ додатка та SID додатка з https://dashboard.aspose.cloud/
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=[APP_SID]&client_secret=[APP_KEY]" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
// Приклад cURL для завантаження файлу в AWS S3 Storage
curl -v "https://api.aspose.cloud/v3.0/pdf/storage/file?path=HtmlWithImage.zip&storageName=S3FirstStorage" \
-X PUT \
-T HtmlWithImage.zip \
-H "Content-Type: multipart/form-data" \
-H "Accept: application/json" \
-H "Authorization: Bearer <jwt token>"
// Приклад cURL для перетворення HTML-файлу (розташованого на AWS S3 Storage) у PDF і збереження отриманого файлу на локальному сховищі
curl -v "https://api.aspose.cloud/v3.0/pdf/create/html?srcPath=HtmlWithImage.zip&htmlFileName=HtmlWithImage.html&height=650&width=250&storage=S3FirstStorage" \
-X GET \
-H "Content-Type: application/json" \
-H "Accept: multipart/form-data" \
-H "Authorization: Bearer <jwt token>" \
-o fromHtml.pdf
Цей код завантажить вихідний файл до сховища AWS S3 і збереже згенерований PDF-файл у локальному сховищі. Він також встановлює розмір сторінки PDF-документа за стандартом A4, який можна перевірити на вкладці властивостей документа, як на знімку екрана нижче:

Приклад Java
Тепер розглянемо приклад Java для перетворення HTML у PDF за допомогою Aspose.PDF Cloud SDK для Java. SDK — це оболонка REST API у Java, яка дозволяє обробляти документи, отримуючи всі переваги надійних типів і основних елементів IDE. Ви можете встановити його, додавши нижче залежність у файл POM проекту:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf-cloud</artifactId>
<version>20.2.0</version>
<scope>compile</scope>
</dependency>
Aspose.PDF Cloud SDK також включає набір модульних тестів. Модульні тести також служать прикладами, які пояснюють, як працювати з Aspose.PDF Cloud SDK для Java. Докладніше.
Нижче наведено код Java для перетворення файлу HTML у документ PDF:
public void getHtmlInStorageToPdfTest() throws ApiException
{
// Отримайте ключ додатка та SID додатка з https://www.aspose.cloud/
PdfApi apiInstance = new PdfApi("app_key", "app_sid");
String name = "HtmlWithImage.zip";
th.uploadFile(name);
String htmlFileName = "HtmlWithImage.html";
double height = 650;
double width = 250;
String srcPath = th.tempFolder + '/' + name;
File response = th.pdfApi.getHtmlInStorageToPdf(srcPath, htmlFileName, height, width,
null, null, null, null, null, null);
assertNotNull(response);
}
Це кілька простих і базових демонстрацій високоякісного відтворення PDF-документів. Крім того, API має багато функцій і поставляється з безкоштовною пробною версією без жодних водяних знаків чи обмежень. Якщо у вас виникли сумніви, запитання чи пропозиції, зв’яжіться з нами через безкоштовні форуми підтримки, і ми з радістю вам допоможемо. Щасливого кодування!