Convertir MHTML en PDF en Java
La possibilité de convertir facilement et de manière fiable des documents MHTML dans d’autres formats est l’une des principales caractéristiques d’Aspose.HTML for Java. Le format PDF présente de nombreux avantages, et la conversion de MHTML en PDF peut être utilisée pour le partage, l’archivage ou l’impression de pages web. Dans cet article, vous trouverez des informations sur les scénarios de conversion MHTML vers PDF et apprendrez à utiliser PdfSaveOptions.
MHTML vers PDF en quelques lignes de code
Les méthodes statiques de la classe Converter sont principalement utilisées comme moyen le plus simple de convertir un fichier MHTML dans d’autres formats. Quelques lignes de code suffisent pour convertir un fichier MHTML en PDF !
1// Convert MHTML to PDF using Java
2
3// Open an existing MHTML file for reading
4java.io.FileInputStream fileInputStream = new java.io.FileInputStream("sample.mht");
5
6// Invoke the convertMHTML() method to convert MHTML to PDF
7Converter.convertMHTML(fileInputStream, new PdfSaveOptions(), "convert-by-two-lines.pdf");
Convertir MHTML en PDF en Java
Voyons les instructions pas à pas d’un scénario simple de conversion de MHTML en PDF :
- Charger un fichier MHTML. Vous pouvez charger du MHTML à partir d’un fichier, d’un flux ou d’une URL. Dans l’exemple, nous utilisons la classe
FileInputStream
pour lire un fichier MHTML sous la forme d’un flux d’octets. - Créer un nouvel objet PdfSaveOptions.
- Utilisez la méthode
сonvertMHTML(stream, options, savePath)
de la classe Converter pour enregistrer un document MHTML en tant que fichier PDF. La méthode prend en paramètrestream
,options
, etsavePath
et effectue la conversion.
1// Convert MHTML to PDF using Java
2
3// Open an existing MHTML file for reading
4java.io.FileInputStream fileInputStream = new java.io.FileInputStream("sample.mht");
5
6// Create an instance of the PdfSaveOptions class
7PdfSaveOptions options = new PdfSaveOptions();
8
9// Call the convertMHTML() method to convert MHTML to PDF
10Converter.convertMHTML(fileInputStream, options, "sample-output.pdf");
Vous pouvez télécharger les exemples complets et les fichiers de données à partir de GitHub.
Options d’enregistrement – Classe PdfSaveOptions
Aspose.HTML for Java permet de convertir du MHTML en PDF en utilisant des options d’enregistrement par défaut ou personnalisées. PdfSaveOptions vous permet de personnaliser le processus de rendu. Vous pouvez spécifier la taille de la page, les marges, les autorisations de fichier, le type de média, etc.
Metod | Description |
---|---|
setJpegQuality(value) | Specifies the quality of JPEG compression for images. The default value is 95. |
getCss() | Gets a CssOptions object which is used for configuration of CSS properties processing. |
setBackgroundColor(value) | Sets the color that will fill the background of every page. By default, this property is Transparent . |
setPageSetup(value) | This method sets a page setup object and uses it for configuration output page-set. |
setHorizontalResolution(value) | Sets horizontal resolution for internal images, in pixels per inch. By default this property is 300 dpi. |
setVerticalResolution(value) | Sets vertical resolution for output images in pixels per inch. The default value is 300 dpi. |
setEncryption | This method gets or sets encryption details. If it is not set, then no encryption will be performed. |
Pour plus d’informations sur la personnalisation du processus de conversion avec PdfSaveOptions, vous pouvez vous référer à l’article Convertisseurs à réglage fin.
Conversion de MHTML en PDF à l’aide de PdfSaveOptions
Avec Aspose.HTML for Java, vous pouvez convertir des fichiers de manière programmatique en contrôlant totalement un large éventail de paramètres de conversion. Pour convertir du MHTML en PDF en spécifiant PdfSaveOptions
, vous devez suivre quelques étapes :
- Charger un fichier MHTML.
- Créez un nouvel objet
PdfSaveOptions et spécifiez les propriétés requises. Dans l’exemple suivant, nous appliquons une taille de page et une couleur d’arrière-plan personnalisées au document PDF résultant :
- Use the
setPageSetup()
method to specify the page size for the output PDF document. - Use the
setBackgroundColor()
method to set the color that fills the background.
- Use the
- Appeler la méthode
convertMHTML(
stream
,options
,savePath
) de la classeConverter
.
1// Convert MHTML to PDF in Java with custom settings
2
3// Open an existing MHTML file for reading
4java.io.FileInputStream fileInputStream = new java.io.FileInputStream("sample.mht");
5
6// Create an instance of PdfSaveOptions. Set up the page-size and change the background color to AliceBlue
7PdfSaveOptions options = new PdfSaveOptions();
8options.setBackgroundColor(Color.getAliceBlue());
9options.getPageSetup().setAnyPage(new Page());
10options.getPageSetup().getAnyPage().setSize(new Size(Length.fromPixels(3000), Length.fromPixels(1000)));
11
12// Call the convertMHTML() method to convert MHTML to PDF
13Converter.convertMHTML(fileInputStream, options, "sample-options.pdf");
Conclusion
Aspose.HTML for Java offre aux utilisateurs une API polyvalente et robuste pour la conversion de MHTML en PDF. Le processus de conversion implique le chargement d’un fichier MHTML, la création d’un objet PdfSaveOptions
avec des options par défaut ou personnalisées, et l’utilisation des méthodes convertMHTML()
de la classe Converter. Ces étapes simples vous permettent de créer des documents PDF précis et de haute qualité qui répondent à vos besoins.
Aspose.HTML propose un Convertisseur MHTML en PDF en ligne gratuit qui convertit MHTML en PDF avec une grande qualité, facilement et rapidement. Il suffit de télécharger, de convertir vos fichiers et d’obtenir le résultat en quelques secondes !