Une page par feuille – Excel en PDF en Java, substitution de police

Maintenir une typographie cohérente lors de la conversion de feuilles de calcul Excel en PDF peut être difficile, surtout lorsque vous avez besoin d’une page par feuille. Ce tutoriel montre comment convertir Excel en PDF en Java tout en imposant une page par feuille et en substituant les polices manquantes à l’aide de GroupDocs.Conversion. À la fin, vous disposerez d’une solution fiable qui garde la typographie constante sur toutes les plateformes et simplifie les flux de travail documentaires.

Réponses rapides

  • Que signifie « une page par feuille » ? Chaque feuille de calcul est rendue sur une seule page PDF.
  • Quelle bibliothèque gère la conversion ? GroupDocs.Conversion pour Java.
  • Puis‑je remplacer automatiquement les polices manquantes ? Oui, en utilisant la fonction FontSubstitute.
  • Ai‑je besoin d’une licence ? Une licence temporaire est requise pour la pleine fonctionnalité.
  • Cette approche convient‑elle aux classeurs volumineux ? Oui, avec un réglage approprié de la mémoire JVM.

Prérequis

Avant d’implémenter le code, assurez‑vous de disposer de ce qui suit :

Bibliothèques et dépendances requises

Assurez‑vous d’utiliser la bibliothèque GroupDocs.Conversion version 25.2 ou ultérieure, qui peut être gérée via Maven.

Exigences de configuration de l’environnement

  • Java Development Kit (JDK) installé sur votre machine.
  • Un IDE tel qu’IntelliJ IDEA ou Eclipse pour écrire et exécuter le code Java.

Prérequis de connaissances

Une compréhension de base de la programmation Java, de la gestion des bibliothèques via Maven et des concepts de conversion de fichiers sera utile mais n’est pas strictement nécessaire.

Maintenant que tout est prêt, plongeons dans l’implémentation.

Pourquoi utiliser GroupDocs.Conversion Java pour Excel en PDF ?

  • Le rendu d’une page par feuille garantit une pagination prévisible.
  • La substitution de police assure que le PDF a le même aspect sur n’importe quel système, même lorsque les polices d’origine sont manquantes.
  • Prend en charge la conversion d’Excel en PDF pour un large éventail de fonctionnalités Excel (graphes, formules, styles).
  • Entièrement programmable en Java, ce qui le rend idéal pour les pipelines d’automatisation excel to pdf java.

Configuration de GroupDocs.Conversion pour Java

Configuration Maven

Tout d’abord, ajoutez les informations de dépôt et de dépendance nécessaires à votre fichier pom.xml :

<repositories>
   <repository>
      <id>repository.groupdocs.com</id>
      <name>GroupDocs Repository</name>
      <url>https://releases.groupdocs.com/conversion/java/</url>
   </repository>
</repositories>

<dependencies>
   <dependency>
      <groupId>com.groupdocs</groupId>
      <artifactId>groupdocs-conversion</artifactId>
      <version>25.2</version>
   </dependency>
</dependencies>

Obtention de licence

Obtenez une licence temporaire depuis GroupDocs pour un accès complet aux fonctionnalités pendant la période d’évaluation.

Initialisation et configuration de base

Une fois Maven configuré, initialisez GroupDocs.Conversion dans votre application Java :

import com.groupdocs.conversion.Converter;
import com.groupdocs.conversion.options.convert.PdfConvertOptions;

public class ConvertExcelToPDF {
    public static void main(String[] args) {
        String inputDocument = "sample.xlsx";
        String convertedFile = "output.pdf";

        // Initialize the Converter object with your document path
        Converter converter = new Converter(inputDocument);

        PdfConvertOptions options = new PdfConvertOptions();
        
        // Perform the conversion
        converter.convert(convertedFile, options);
    }
}

Guide d’implémentation – Substitution de police avec une page par feuille

Cette section décrit la conversion de fichiers Excel en PDF tout en substituant les polices. Cela assure une cohérence visuelle lorsque les polices d’origine sont indisponibles.

Étape 1 : Définir les chemins d’entrée et de sortie

Déterminez le chemin de votre fichier Excel d’entrée et le chemin PDF de sortie souhaité :

String inputDocument = "YOUR_DOCUMENT_DIRECTORY/sample.xlsx";
String convertedFile = "YOUR_OUTPUT_DIRECTORY/ConvertSpreadsheetBySpecifyingFontsubstitution.pdf";

Étape 2 : Configurer les options de chargement avec les substitutions de police

Créez un objet SpreadsheetLoadOptions pour configurer les paramètres de conversion, en spécifiant les substitutions de police :

import com.groupdocs.conversion.options.load.SpreadsheetLoadOptions;
import com.groupdocs.conversion.contracts.FontSubstitute;

List<FontSubstitute> fontSubstitutes = new ArrayList<>();
fontSubstitutes.add(FontSubstitute.create("Tahoma", "Arial")); // Substitute Tahoma with Arial
fontSubstitutes.add(FontSubstitute.create("Times New Roman", "Arial")); // Substitute Times New Roman with Arial

SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
loadOptions.setFontSubstitutes(fontSubstitutes);

Étape 3 : Configurer la police par défaut et One Page per Sheet

Définissez une police par défaut comme solution de secours, et activez l’option one page per sheet pour garantir que chaque feuille occupe une seule page PDF :

loadOptions.setDefaultFont("resources/fonts/Helvetica.ttf");
loadOptions.setOnePagePerSheet(true);

Astuce pro : Activer setOnePagePerSheet(true) est essentiel lorsque vous avez besoin d’une pagination prévisible pour les rapports ou les factures.

Étape 4 : Initialiser le convertisseur avec les options de chargement

Transférez les options de chargement à votre objet Converter :

Converter converter = new Converter(inputDocument, () -> loadOptions);

Étape 5 : Définir les options de conversion PDF et convertir

Spécifiez le format de conversion et exécutez le processus :

PdfConvertOptions options = new PdfConvertOptions();
converter.convert(convertedFile, options);

Conseils de dépannage

  • Polices manquantes : Assurez‑vous que les polices de substitution sont installées sur votre système ou incluses avec l’application.
  • Chemins incorrects : Vérifiez les chemins des documents d’entrée et de sortie ; les chemins relatifs doivent être résolus depuis la racine du projet.

Applications pratiques

La substitution de police et la conversion une‑page‑par‑feuille sont précieuses dans de nombreux scénarios réels :

  1. Rapports d’entreprise : Présentation cohérente des rapports financiers sur toutes les plateformes.
  2. Documentation juridique : Maintien de l’apparence des PDF partagés pour les contrats.
  3. Publication académique : Standardisation des polices pour les articles et les présentations.
  4. Supports marketing : Uniformité des brochures ou newsletters générées à partir de feuilles de calcul.
  5. Outils de collaboration : Rationalisation des systèmes de gestion de documents qui s’appuient sur les aperçus PDF.

Considérations de performance

Pour optimiser les performances lors de la conversion de classeurs volumineux :

  • Utilisez le streaming I/O pour réduire l’empreinte mémoire.
  • Ajustez la taille du tas JVM (-Xmx) en fonction de la taille du document.
  • Réutilisez une seule instance de Converter pour les conversions par lots lorsque c’est possible.

Foire aux questions

Q : À quoi sert GroupDocs.Conversion Java ?
R : C’est une bibliothèque de conversion de divers formats de documents—y compris Excel en PDF—avec des paramètres personnalisables tels que la substitution de police et l’option une page par feuille.

Q : Puis‑je utiliser GroupDocs.Conversion sans acheter de licence ?
R : Oui, un essai gratuit ou une licence temporaire vous permet d’explorer toutes les fonctionnalités avant de souscrire à une licence payante.

Q : Comment gérer les polices manquantes pendant la conversion ?
R : Définissez des substituts à l’aide d’objets FontSubstitute dans SpreadsheetLoadOptions ; la bibliothèque remplacera automatiquement les polices indisponibles.

Q : Quelles sont les meilleures pratiques pour optimiser les performances Java avec GroupDocs.Conversion ?
R : Une gestion efficace de la mémoire, une configuration appropriée de la JVM et le traitement des fichiers en flux permettent de maintenir de hautes performances.

Q : L’option « one page per sheet » affecte‑t‑elle le rendu des graphiques ?
R : Non, les graphiques sont redimensionnés pour tenir sur la page unique tout en préservant la fidélité visuelle.

Conclusion

Vous disposez maintenant d’une méthode complète et prête pour la production afin de convertir Excel en PDF en Java avec une page par feuille et une substitution automatique de police grâce à GroupDocs.Conversion. Cette approche garantit une typographie cohérente, une pagination prévisible et une intégration fluide dans les pipelines automatisés de documents.

Étapes suivantes

  • Expérimentez avec des PdfConvertOptions supplémentaires (p. ex., conformité PDF/A).
  • Combinez cette solution avec GroupDocs.Annotation pour l’édition post‑conversion.
  • Explorez d’autres formats source (Word, PowerPoint) en utilisant le même modèle.

Dernière mise à jour : 2026-01-15
Testé avec : GroupDocs.Conversion 25.2
Auteur : GroupDocs