El formato HTML es uno de los formatos principales para sitios web ya que la mayoría de los navegadores admiten este estándar. Mientras que un archivo Markdown es un archivo de texto creado utilizando uno de varios dialectos posibles del lenguaje Markdown. Utiliza formato de texto sin formato, pero contiene símbolos de texto en línea que especifican cómo formatear el texto (por ejemplo, \bold\ para texto en negrita u otras marcas para cursiva, sangría, encabezados, etc.). Tenga en cuenta que los archivos Markdown pueden usar extensiones .MD, .MARKDN y .MDOWN, donde las extensiones “.markdown” y “.md” son las más populares. Entonces, en este artículo, discutiremos los detalles de la conversión de HTML a Markdown usando la API REST.
- API de conversión de HTML a Markdown
- Convertir HTML a Markdown en Java
- HTML a MD usando comandos cURL
API de conversión de HTML a Markdown
Aspose.HTML Cloud es una API líder en procesamiento de archivos HTML que proporciona capacidades para manipular archivos HTML. También admite la función para convertir HTML a PDF, JPG, TIFF, XPS y otros formatos admitidos. También admite la función para convertir HTML a formato MD. Ahora, para desarrollar un convertidor de HTML a Markdown utilizando el lenguaje Java, primero debemos agregar la referencia Aspose.HTML Cloud SDK para Java en el archivo pom.xml del tipo de compilación maven.
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words-cloud</artifactId>
<version>22.8.0</version>
</dependency>
</dependencies>
Después de la instalación, cree una cuenta de suscripción gratuita en nuestros servicios en la nube a través del panel de control de Aspose.Cloud utilizando GitHub o una cuenta de Google. O simplemente cree una cuenta nueva y obtenga los detalles de sus credenciales de cliente.
Convertir HTML a Markdown en Java
Siga las instrucciones especificadas a continuación para convertir HTML a Markdown.
- En primer lugar, pase las credenciales del cliente a los métodos Configuration.setAPPSID y Configuration.setAPIKEY.
- En segundo lugar, establezca los detalles para setBasePath(…), setAuthPath(…) y especifique setUserAgent(…) como WebKit.
- En tercer lugar, pase verdadero al método setDebug(..).
- Después de la configuración, cree un objeto de la clase ConversionApi.
- Finalmente, llame al método PutConvertDocumentToMarkdown(…) para convertir HTML a Markdown y guardar el resultado en el almacenamiento en la nube.
// Para obtener más ejemplos, visite https://github.com/aspose-html-cloud/aspose-html-cloud-java
try
{
// Obtenga ClientID y ClientSecret desde https://dashboard.aspose.cloud/
String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
// detalles para la invocación de API
com.aspose.html.Configuration.setAPP_SID(clientId);
com.aspose.html.Configuration.setAPI_KEY(clientSecret);
com.aspose.html.Configuration.setBasePath("https://api.aspose.cloud/v3.0");
com.aspose.html.Configuration.setAuthPath("https://api.aspose.cloud/connect/token");
com.aspose.html.Configuration.setUserAgent("WebKit");
com.aspose.html.Configuration.setDebug(true);
// Crear un objeto de Aspose.HTML Cloud API
com.aspose.html.api.ConversionApi htmlApi = new ApiClient().createService(ConversionApi.class);
// El documento html del almacenamiento en la nube.
String name = "list.html";
String folder = null; // The folder in the storage. Should exist.
String storage = "Internal"; // Name of the storage. null
// Preparar llamada ejecutar
retrofit2.Call<okhttp3.ResponseBody> call = htmlApi.PutConvertDocumentToMarkdown(name, "Converted.md", true, folder, storage);
System.out.println("HTML to Markdown conversion sucessfull !");
}catch(Exception ex)
{
System.out.println(ex);
}
HTML a MD usando comandos cURL
Como Aspose.HTML Cloud se basa en la arquitectura REST, se puede acceder fácilmente a él mediante comandos cURL. Ahora, como requisito previo, necesitamos generar un token de acceso JWT basado en las credenciales del cliente especificadas en su cuenta en el panel de la nube. Ahora, ejecute el siguiente comando para generar el token JWT:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Una vez que tengamos el token JWT, ejecute el siguiente comando de HTML a MD.
curl -v -X PUT "https://api.aspose.cloud/html/list.html/convert/md?outPath=Converted.md&useGit=false" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
Conclusión
Este artículo ha proporcionado una excelente fuente para aprender los pasos para desarrollar un conversor de HTML a Markdown utilizando Java Cloud SDK. Hemos observado que con menos líneas de código logramos convertir HTML al formato MD. También puede considerar explorar las API a través de Swagger UI dentro de un navegador web. Si tiene alguna consulta relacionada o encuentra algún problema, no dude en ponerse en contacto con nosotros a través del [foro de soporte técnico] gratuito 12.
Artículos relacionados
Recomendamos encarecidamente leer los siguientes artículos para obtener más información sobre ellos: