What’s new in this release
| Sleutel | Categorie | Samenvatting |
|---|---|---|
| CONVERSIONNET-8437 | Functie | Voeg Drawio‑bestandsformaat toe als conversiedoel voor Diagram‑documenten |
| CONVERSIONNET-8442 | Functie | Voeg Mermaid MMD‑bestandsformaat toe als conversie‑bron voor Diagram‑documenten |
| CONVERSIONNET-8445 | Functie | Voeg CAB toe als conversiedoel voor compressiedocumenten |
| CONVERSIONNET-8459 | Functie | Voeg CadLayoutScope toe aan CadLoadOptions om model‑ruimte, papier‑lay‑outs of beide te converteren |
| CONVERSIONNET-8464 | Functie | Voeg XAR toe als conversie‑bron en -doel voor compressiedocumenten |
| CONVERSIONNET-8460 | Verbetering | Converteer elke CAD‑lay‑out naar zijn eigen dia, werkblad, Word‑pagina, HTML/MHTML‑afbeelding en SVG‑gebied |
| CONVERSIONNET-8461 | Verbetering | Benoem de ontbrekende lay‑outs wanneer een CAD‑lay‑out‑selectie niets oplevert |
| CONVERSIONNET-8462 | Verbetering | Rapporteer een niet‑ingestelde LoadOptions.Format als afwezig in plaats van een uitzondering te gooien |
| CONVERSIONNET-8361 | Bug | DOCX‑vormen met omtreklijnen worden onjuist gerenderd bij conversie naar PDF |
| CONVERSIONNET-8396 | Bug | Conversie van Presentatie‑bestand naar PDF leidt tot inconsistente kop‑ en voetteksten |
| CONVERSIONNET-8399 | Bug | Conversie van Presentatie‑bestand met kapotte samenvattings‑links leidt tot GroupDocsConversionException |
| CONVERSIONNET-8426 | Bug | DWG‑bestand‑naar‑PDF‑conversie per blad‑oriëntatie‑instelling |
| CONVERSIONNET-8427 | Bug | Fix NullReferenceException bij conversie van CAD‑tekeningen zonder actieve lay‑out |
| CONVERSIONNET-8428 | Bug | Fix dubbele eenheidsconversie wanneer een expliciete paginagrootte is ingesteld voor CAD‑conversies |
| CONVERSIONNET-8429 | Bug | Fix CAD‑naar‑PDF/UA negeert CadLoadOptions |
| CONVERSIONNET-8430 | Bug | Fix CadDocumentInfo meldt één pagina voor CAD‑documenten met meerdere lay‑outs |
| CONVERSIONNET-8444 | Bug | Probleem met thumbnail in Linux‑omgeving voor GroupDocs.Conversion |
| CONVERSIONNET-8467 | Bug | EML‑naar‑PDF: Incompatible unit types‑exception |
Public API changes
⚠️ Backward Incompatible Changes – De volgende updates wijzigen bestaand openbaar gedrag. Pas uw code aan om runtime‑fouten te voorkomen.
1. LoadOptions.Format geeft nu null terug in plaats van een uitzondering te gooien wanneer het formaat niet is ingesteld
Betrokken klassen: alle 28 getypeerde load‑options (bijv. SpreadsheetLoadOptions, PdfLoadOptions, CadLoadOptions, …)
Wat is veranderd
Het lezen van de eigenschap Format voordat een formaat is toegewezen, leverde eerder een uitzondering op. Nu wordt null geretourneerd, zodat een eenvoudige null‑check volstaat.
Migratie‑voorbeeld
var loadOptions = new SpreadsheetLoadOptions();
if (loadOptions.Format == null)
{
// Nieuwe code‑pad – voorheen onbereikbaar omdat de getter een uitzondering gooide.
}
Aanbeveling
Vervang elke try/catch rond loadOptions.Format door een null‑check. Vergelijk niet met FileType.Unknown; de juiste test is == null.
2. Exacte‑matchvalidatie voor CadLoadOptions.LayoutNames met gedetailleerde foutmelding
Betrokken klasse: CadLoadOptions
Wat is veranderd
LayoutNames worden nu exact (hoofdletter‑gevoelig) vergeleken met de lay‑out‑namen van de tekening. Als er geen overeenkomsten zijn, faalt de conversie met een InvalidLoadOptionsException die de beschikbare lay‑outs en de foutieve aanvraag opsomt.
Migratie‑voorbeeld
using GroupDocs.Conversion.Exceptions;
try
{
using var converter = new Converter("drawing.dwg",
ctx => new CadLoadOptions { LayoutNames = new[] { "layout1" } });
converter.Convert("out.pdf", new PdfConvertOptions());
}
catch (InvalidLoadOptionsException ex)
{
// Voorbeeldbericht:
// "No layout name in CadLoadOptions.LayoutNames matches this drawing, which carries
// Model, Layout1, Layout2. Requested: layout1. Names are matched exactly, so a name
// that differs only in case is a different name."
Console.WriteLine(ex.Message);
}
Aanbeveling
- Zorg dat lay‑out‑namen correct gespeld zijn en exact overeenkomen met de hoofdlettergebruik in de bron‑tekening.
- Wanneer alleen een subset van lay‑outs nodig is, geef dan de exacte namen op; niet‑overeenkomende items worden genegeerd, en overeenkomende lay‑outs worden nog steeds gerenderd.
3. Multi‑sheet CAD‑tekeningen produceren nu één output‑eenheid per blad
Betrokken klassen: Converter, PresentationConvertOptions, PdfConvertOptions
Wat is veranderd
Voorheen resulteerde het converteren van een tekening met meerdere papier‑ruimte lay‑outs in één geflattende afbeelding/dia. De conversie maakt nu aparte output‑eenheden (dia’s, pagina’s, enz.) voor elke lay‑out, met een grootte die overeenkomt met de paginainstellingen van die lay‑out. Converter.GetDocumentInfo().PagesCount geeft nu het aantal gegenereerde eenheden weer.
Migratie‑voorbeeld – conversie
using var converter = new Converter("multi-layout.dwg");
// Drie bladen in, drie dia's uit – voorheen één geflattende dia.
converter.Convert("drawing.pptx", new PresentationConvertOptions());
Migratie‑voorbeeld – paginatelling opvragen
using var converter = new Converter("multi-layout.dwg");
int sheets = converter.GetDocumentInfo().PagesCount; // Retourneert 3 voor drie lay‑outs
Aanbeveling
- Pas downstream‑verwerking (bijv. UI‑paginering, bestandsnaamgeving) aan om meerdere output‑bestanden/pagina’s te ondersteunen.
- Voor tekeningen met één blad blijft het gedrag ongewijzigd.
- De uitzondering is CAD → PDF/UA‑1, die nog steeds één getagde pagina rendert.
4. Nieuwe eigenschap CadLoadOptions.LayoutScope om expliciet te bepalen welke ruimtes worden geconverteerd
Betrokken klasse: CadLoadOptions
Wat is veranderd
LayoutScope maakt het mogelijk om te specificeren of Model, Layouts of Both (standaard) geladen moeten worden.
- Wanneer
LayoutNamesis ingesteld, wordtLayoutScopegenegeerd omdat expliciete namen voorrang hebben. - Het selecteren van een scope die geen bladen oplevert voor een tekening die ten minste één blad bevat, veroorzaakt nu een
InvalidLoadOptionsExceptionin plaats van stilzwijgend de standaardruimtes te renderen.
Migratie‑voorbeeld – alleen papier‑ruimte lay‑outs converteren
using GroupDocs.Conversion;
using GroupDocs.Conversion.Options.Convert;
using GroupDocs.Conversion.Options.Load;
using var converter = new Converter("drawing.dwg",
ctx => new CadLoadOptions { LayoutScope = CadLayoutScope.Layouts });
converter.Convert("layouts.pdf", new PdfConvertOptions());
Aanbeveling
- Bestaande code die vertrouwt op de impliciete backend‑keuze blijft werken omdat Both de standaard blijft.
- Om de model‑ruimte uit te sluiten of alleen die te includen, stel
LayoutScopein op respectievelijkCadLayoutScope.ModelofCadLayoutScope.Layouts. - Als u eerder probeerde lay‑outs te filteren door een lege
LayoutNames‑array te geven, vervang dat patroon dan door een passendeLayoutScope‑waarde om een duidelijke fout te krijgen wanneer er geen bladen zijn geselecteerd.
New features
Advanced CAD Layout Control: Selecteer specifieke CAD‑lay‑outs, converteer elke lay‑out naar zijn eigen dia, werkblad, pagina, afbeelding of SVG‑gebied, en kies model‑ruimte, papier‑lay‑outs of beide met CadLayoutScope. Dit levert nauwkeurige, per‑lay‑out output en respecteert blad‑specifieke instellingen zoals oriëntatie en paginagrootte.
Expanded Archive Support: XAR‑ en CAB‑formaten zijn nu beschikbaar zowel als bron als doel voor compressiedocumenten, waardoor naadloze conversie van en naar deze archieftypen mogelijk is.
Modern Diagram Interoperability: Mermaid MMD‑bestanden kunnen worden gebruikt als diagram‑bronnen, en Drawio‑bestanden worden ondersteund als conversiedoelen, waardoor eenvoudige integratie van hedendaagse diagramtools in uw conversiepijplijnen ontstaat.
Critical Stability Improvements: Opgeloste conversiefouten voor EML → PDF, DOCX‑vorm‑omtreklijnen, presentatie‑kop‑ en voetteksten en kapotte samenvattings‑links, Linux‑thumbnail‑generatie en DWG‑blad‑oriëntatie‑afhandeling. Deze correcties verhogen de betrouwbaarheid in e‑mail-, kantoor‑, presentatie‑ en CAD‑werkstromen.
Code example
using var converter = new Converter("multi-layout.dwg");
// Drie bladen in, drie dia's uit – voorheen één geflattende dia.
converter.Convert("drawing.pptx", new PresentationConvertOptions());
How to get the update
NuGet
Install-Package GroupDocs.Conversion -Version 26.8
GroupDocs.Conversion 26.8 on NuGet
Direct download
No direct download links are provided in the release notes.