
A menudo necesitamos convertir archivos HTML a PDF debido a las diversas ventajas del formato de archivo PDF. Teniendo en cuenta las características de los archivos PDF, Aspose.PDF Cloud API se ha estructurado y diseñado para satisfacer todas sus necesidades relacionadas con PDF. Puede crear, editar o manipular formatos de archivo compatibles. Entre otras conversiones de formatos de archivo, la conversión de HTML a PDF es uno de los casos de uso más conocidos.
Aspose.PDF Cloud es una API REST, por lo que no necesitará configuraciones ni configuraciones de entorno complicadas. También hay varios SDK disponibles para que pueda cumplir fácilmente con los requisitos. Puede trabajar con cualquiera de los SDK, incluidos .NET, Java, PHP, Android, Python, Ruby, Node.js, Swift o Go. Comience hoy mismo registrándose con una cuenta existente de GitHub, Twitter, Facebook o Google. Se le otorga una generosa prueba gratuita cuando se registra.
Convertir HTML a archivo PDF
Puede convertir HTML a PDF siguiendo los pasos a continuación:
- Sube el archivo HTML y el CSS, JS e imágenes relacionados como un único archivo ZIP al almacenamiento en la nube.
- Obtenga el token web JSON para la autenticación.
- Llame a la API https://api.aspose.cloud/v3.0/pdf/create/html.
- Guardar el archivo PDF generado recibido como respuesta de API.
El siguiente código cURL sigue estos pasos y convierte el archivo HTML:
// Primero obtenga el token web JSON para la autenticación
// Obtenga la clave de la aplicación y el SID de la aplicación desde https://dashboard.asposecloud/
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"
// Ejemplo de cURL para cargar un archivo en 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>"
// Ejemplo de cURL para convertir un archivo HTML (ubicado en el almacenamiento) a PDF y guardar el archivo resultante en el almacenamiento local
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
También puede observar varios parámetros opcionales especificados con la llamada a la API en el código anterior. Estos incluyen las dimensiones de la página y los márgenes de la página del documento PDF generado, que se pueden especificar de antemano. Tenga en cuenta que la unidad estándar en las API de Aspose es el punto, donde 72 puntos equivalen a 1 pulgada. Por lo tanto, según los valores pasados, el margen se establece en media pulgada y las dimensiones de la página son iguales al tamaño A4.
Archivo HTML de entrada

Archivo PDF de salida

En la captura de pantalla se puede apreciar la alta fidelidad de la representación de PDF con Aspose.PDF Cloud API mediante una única llamada a la API. Asimismo, esta sencilla pero potente función es capaz de representar incluso documentos complicados en formato WYSIWYG.
Además, las API de Aspose Cloud admiten almacenamientos en la nube de terceros, incluidos Google Drive, Dropbox, etc. El siguiente ejemplo de cURL utiliza almacenamiento de Amazon S3 para la conversión:
// Primero obtenga el token web JSON para la autenticación
// Obtenga la clave de la aplicación y el SID de la aplicación desde https://dashboard.asposecloud/
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"
// Ejemplo de cURL para cargar un archivo en el almacenamiento de AWS S3
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>"
// Ejemplo de cURL para convertir un archivo HTML (ubicado en el almacenamiento AWS S3) a PDF y guardar el archivo resultante en el almacenamiento local
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
Este código cargará el archivo de origen en el almacenamiento de AWS S3 y guardará el archivo PDF generado en el almacenamiento local. También establece el tamaño de página del documento PDF según el estándar A4, que se puede verificar desde la pestaña de propiedades del documento, como se muestra en la siguiente captura de pantalla:

Ejemplo de Java
Consideremos ahora un ejemplo de Java para convertir HTML a PDF con Aspose.PDF Cloud SDK para Java. El SDK es un contenedor de API REST en Java que le permite procesar documentos mientras obtiene todos los beneficios de los tipos fuertes y las características destacadas de IDE. Puede instalarlo agregando la siguiente dependencia en el archivo POM del proyecto:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf-cloud</artifactId>
<version>20.2.0</version>
<scope>compile</scope>
</dependency>
Aspose.PDF Cloud SDK también incluye un conjunto de pruebas unitarias. Las pruebas unitarias también sirven como ejemplos que explican cómo trabajar con Aspose.PDF Cloud SDK para Java. Más información.
A continuación se muestra el código Java para convertir un archivo HTML en un documento PDF:
public void getHtmlInStorageToPdfTest() throws ApiException
{
// Obtenga la clave de la aplicación y el SID de la aplicación desde 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);
}
Estas son algunas demostraciones simples y básicas de renderizado de alta fidelidad de documentos PDF. Además, la API es rica en funciones y viene con prueba gratuita sin marcas de agua ni limitaciones. En caso de que tenga alguna inquietud, pregunta o sugerencia, comuníquese con nosotros a través de foros de soporte gratuitos y estaremos encantados de ayudarlo. ¡Feliz codificación!