Convert WMZ naar PDF en andere formaten met GroupDocs Viewer voor Java
Het converteren van WMZ (Web Metafile) en WMF (Windows Metafile) bestanden naar meer toegankelijke formaten—met name convert WMZ to PDF—kan lastig zijn omdat deze vectorgrafiekformaten tekengidsen opslaan in plaats van pixelgegevens. Met GroupDocs Viewer for Java kun je WMZ/WMF‑documenten renderen naar HTML, JPG, PNG, PDF en andere populaire formaten met slechts een paar regels code, terwijl je de oorspronkelijke visuele kwaliteit behoudt.

WMZ/WMF-documenten converteren met GroupDocs.Viewer voor Java
Snelle antwoorden
- Welke formaten kunnen WMZ/WMF worden geconverteerd? HTML, JPG, PNG en PDF worden volledig ondersteund.
- Heb ik een licentie nodig voor ontwikkeling? Een gratis proefversie werkt voor testen; een commerciële licentie verwijdert evaluatielimieten.
- Welke Java‑versie is vereist? Java 8 of hoger wordt aanbevolen.
- Kan ik alleen specifieke pagina’s renderen? Ja, je kunt paginabereiken opgeven in de weergave‑opties.
- Is geheugenverbruik een zorg bij grote bestanden? Gebruik try‑with‑resources en render alleen de benodigde pagina’s om het geheugen laag te houden.
Wat is “convert WMZ to PDF”?
Convert WMZ to PDF betekent dat je een WMZ‑vectorbestand neemt en de tekengidsen erin embedde in een PDF‑container, waardoor een universeel bekijkbaar, doorzoekbaar en afdrukbaar document ontstaat. De conversie behoudt de lijnkwaliteit en vormen, zodat de resulterende PDF er identiek uitziet als de oorspronkelijke afbeelding op elk apparaat.
Waarom GroupDocs Viewer voor Java gebruiken om vectorafbeeldingen te converteren?
GroupDocs Viewer for Java verwerkt WMZ‑ en WMF‑rendering met hoge nauwkeurigheid, waarbij vector‑details behouden blijven, ongeacht of je exporteert naar PDF, PNG of HTML. De bibliotheek draait op elk platform met een JDK, vereist geen native Windows‑componenten en biedt een single‑call API die schaalt van enkele‑icoon‑bestanden tot meer‑pagina‑technische tekeningen. In benchmarktests verwerkt het meer dan 200‑pagina‑WMZ‑bestanden in minder dan 12 seconden op een standaard 4‑core server.
Vereisten
- GroupDocs.Viewer for Java – kern‑renderengine.
- Java Development Kit (JDK) 8 of nieuwer.
- Een IDE zoals IntelliJ IDEA of Eclipse (optioneel maar aanbevolen).
- Maven (of Gradle) voor afhankelijkheidsbeheer.
Bekendheid met Java NIO (java.nio.file.Path) en basis bestands‑I/O helpt je de voorbeelden soepel te volgen.
GroupDocs.Viewer voor Java instellen
De Viewer‑klasse is het toegangspunt voor alle render‑operaties. Het vertegenwoordigt een thread‑safe engine die hergebruikt kan worden voor meerdere conversies.
Voeg de repository en afhankelijkheid toe aan je pom.xml (of het Gradle‑equivalent). Nadat Maven het artefact heeft opgehaald, kun je een Viewer‑instantie maken die voor elke conversiestap wordt hergebruikt.
Licentietip: Gebruik een gratis proefversie voor evaluatie, en pas daarna een tijdelijke of aangeschafte licentie toe om de volledige functionaliteit te ontgrendelen.
Implementatie‑gids
Hieronder lopen we vier conversiescenario’s door—HTML, JPG, PNG en PDF. Elk scenario volgt hetzelfde drie‑stappen‑patroon:
- Definieer de uitvoermap waar de gerenderde bestanden worden opgeslagen.
- Maak een
Viewer‑instantie die naar het bron‑WMZ/WMF‑bestand wijst. - Configureer formaat‑specifieke weergave‑opties en roep de
view‑methode aan.
De view‑methode voert de rendering uit op basis van de opgegeven opties.
WMZ/WMF renderen naar HTML
Overzicht
HTML‑output laat je de afbeelding direct in webpagina’s insluiten, met alle bronnen (afbeeldingen, CSS) in één enkel bestand.
Stap 1: Definieer pad van uitvoermap
Path outputDirectory = Utils.getOutputDirectoryPath("RenderingWmzAndWmf");
Path pageFilePathFormat = outputDirectory.resolve("wmz_result.html");
Stap 2: Initialiseer Viewer en render naar HTML
try (Viewer viewer = new Viewer(TestFiles.SAMPLE_WMZ)) {
// Create options that embed all resources inside the HTML file
HtmlViewOptions options = HtmlViewOptions.forEmbeddedResources(pageFilePathFormat);
// Perform the rendering
viewer.view(options);
}
WMZ/WMF renderen naar JPG
Overzicht
JPG is een breed ondersteund rasterformaat, perfect voor snelle previews of e‑mailbijlagen.
Stap 1: Definieer pad van uitvoermap
Path outputDirectory = Utils.getOutputDirectoryPath("RenderingWmzAndWmf");
Path pageFilePathFormat = outputDirectory.resolve("wmz_result.jpg");
Stap 2: Initialiseer Viewer en render naar JPG
try (Viewer viewer = new Viewer(TestFiles.SAMPLE_WMZ)) {
JpgViewOptions options = new JpgViewOptions(pageFilePathFormat);
viewer.view(options);
}
WMZ/WMF renderen naar PNG
Overzicht
PNG ondersteunt transparantie, waardoor het ideaal is voor afbeeldingen die moeten mengen met verschillende achtergronden.
Stap 1: Definieer pad van uitvoermap
Path outputDirectory = Utils.getOutputDirectoryPath("RenderingWmzAndWmf");
Path pageFilePathFormat = outputDirectory.resolve("wmz_result.png");
Stap 2: Initialiseer Viewer en render naar PNG
try (Viewer viewer = new Viewer(TestFiles.SAMPLE_WMZ)) {
PngViewOptions options = new PngViewOptions(pageFilePathFormat);
viewer.view(options);
}
WMZ/WMF renderen naar PDF
Overzicht
PDF biedt een platform‑onafhankelijk, doorzoekbaar document dat de originele lay-out behoudt.
Stap 1: Definieer pad van uitvoermap
Path outputDirectory = Utils.getOutputDirectoryPath("RenderingWmzAndWmf");
Path pageFilePathFormat = outputDirectory.resolve("wmz_result.pdf");
Stap 2: Initialiseer Viewer en render naar PDF
try (Viewer viewer = new Viewer(TestFiles.SAMPLE_WMZ)) {
PdfViewOptions options = new PdfViewOptions(pageFilePathFormat);
viewer.view(options);
}
Veelvoorkomende problemen en oplossingen
PageStreamViewOptions maakt het mogelijk om specifieke pagina’s als streams te renderen.PdfViewOptions configureert PDF‑outputinstellingen zoals paginabereik en DPI.FontSettings stelt je in staat aangepaste lettertypen te leveren wanneer het bron‑document verwijst naar ontbrekende lettertypen.
| Issue | Oorzaak | Oplossing |
|---|---|---|
| OutOfMemoryError bij grote WMZ‑bestanden | Viewer laadt het volledige document in het geheugen | Render één pagina tegelijk met PageStreamViewOptions of vergroot de JVM‑heap (-Xmx). |
| Ontbrekende lettertypen in PDF | Lettertype niet ingebed in bron‑WMZ | Installeer de vereiste lettertypen op de hostmachine of gebruik FontSettings om aangepaste lettertypen te leveren. |
| Lege PNG‑output | Onjuist uitvoerpad of onvoldoende schrijfrechten | Controleer of outputDirectory bestaat en de applicatie schrijfrechten heeft. |
| HTML‑bronnen laden niet | Gebruik van forExternalResources zonder bestanden te kopiëren | Gebruik forEmbeddedResources voor een zelf‑bevat HTML‑bestand. |
Veelgestelde vragen
V: Kan ik WMF naar PNG converteren met dezelfde code?
A: Ja. Het PNG‑voorbeeld werkt voor zowel WMZ‑ als WMF‑bestanden; vervang gewoon TestFiles.SAMPLE_WMZ door je WMF‑bron.
V: Is het mogelijk om alleen een subset van pagina’s te converteren?
A: Absoluut. Gebruik PdfViewOptions (of de overeenkomstige opties voor andere formaten) en roep setPageNumbers(List<Integer>) aan vóór het renderen.
V: Heb ik een aparte licentie nodig voor elk outputformaat?
A: Nee. Eén GroupDocs Viewer‑licentie dekt alle ondersteunde formaten, inclusief HTML, JPG, PNG en PDF.
V: Hoe beïnvloedt “java convert vector graphics” de prestaties?
A: Vector‑naar‑raster conversie is CPU‑intensief. Voor grote batches, overweeg multi‑threading en hergebruik een enkele Viewer‑instantie over bestanden.
V: Behoudt de PDF vectorkwaliteit, of wordt deze gerasterd?
A: Bij het converteren van WMZ/WMF naar PDF behoudt GroupDocs Viewer waar mogelijk de vector‑instructies, resulterend in een schaalbare PDF.
Conclusie
Je hebt nu een volledige, productie‑klare gids om WMZ naar PDF en andere veelvoorkomende formaten te converteren met GroupDocs Viewer for Java. Of je nu een webservice bouwt die afbeeldingen on‑the‑fly levert of een archiveringshulpmiddel dat documenten opslaat als PDF’s, de bovenstaande stappen helpen je snel en betrouwbaar te komen. Verken de API verder om paginabereiken, DPI‑instellingen of watermerken aan te passen naar de eisen van je project.
Laatst bijgewerkt: 2026-07-19
Getest met: GroupDocs.Viewer 25.2 voor Java
Auteur: GroupDocs
<repositories>
<repository>
<id>repository.groupdocs.com</id>
<name>GroupDocs Repository</name>
<url>https://releases.groupdocs.com/viewer/java/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-viewer</artifactId>
<version>25.2</version>
</dependency>
</dependencies>