Renderopties opgeven bij omzetten naar PDF

Het PDF-formaat is een fixed-page-formaat dat zeer populair is bij gebruikers en breed wordt ondersteund door verschillende toepassingen omdat een PDF-document er hetzelfde uitziet op elk apparaat. Om die reden is het omzetten naar PDF een belangrijk kenmerk van Aspose.Words.

PDF is een complex formaat. Verschillende fasen van berekeningen zijn vereist in het proces van het omzetten van een document naar PDF, met inbegrip van de lay-out berekening. Aangezien deze stadia complexe berekeningen omvatten, zijn ze tijdrovend. Ook het PDF-formaat is nogal complex op zich. Het heeft een specifieke bestandsstructuur, grafische model en lettertype inbedding. Bovendien beschikt het over een aantal complexe output functionaliteit, zoals document structuur tags, encryptie, digitale handtekeningen, en bewerkbare formulieren.

Aspose.Words lay-out motor imiteert de manier waarop de Microsoft WordDe pagina lay-out engine werkt. Daarom, Aspose.Words maakt PDF uitvoerdocumenten zo dicht mogelijk bij wat je kunt zien in Microsoft Word. Soms is het noodzakelijk om extra opties te specificeren, die het resultaat kunnen beïnvloeden van het opslaan van een document in het PDF-formaat. Deze opties kunnen worden gespecificeerd door het gebruik van de PdfSaveOptions klasse, met de eigenschappen die bepalen hoe de PDF-uitvoer wordt weergegeven.

Enkele voorbeelden van gebruik PdfSaveOptions worden hieronder verstrekt.

PDF aanmaken Document met invulbare formulieren

Het is ook mogelijk om vulbare formulieren uit een Microsoft Word document in uitvoer PDF, die vulbare formulieren heeft in plaats van een platte tekst. Gebruik de PreserveFormFields eigenschap om een document op te slaan als PDF met vulbare formulieren.

Merk op dat in tegenstelling tot <span notrans="<span notrans=" Microsoft Word"="">,"> het PDF-formaat heeft een beperkt aantal opties voor bewerkbare formulieren, zoals tekstvak, combinatievak en selectievakje. Microsoft Word heeft meer soorten formulieren, bijvoorbeeld kalender datum picker. Over het algemeen is het niet mogelijk om volledig na te bootsen Microsoft Word gedrag in PDF. Daarom, in sommige complexe gevallen, PDF output kan verschillen van wat je ziet in Microsoft Word.

Het onderstaande codevoorbeeld laat zien hoe u een document als PDF kunt opslaan met vulbare formulieren met gespecificeerde Jpeg compressie en kwaliteit:

Documentstructuur en aangepaste eigenschappen exporteren

De ExportDocumentStructure eigenschap kunt u documentstructuur exporteren naar PDF-uitvoer.

PDF logische structuur faciliteiten bieden een mechanisme voor het integreren van informatie, met betrekking tot de document inhoud structuur, in een PDF-bestand. Aspose.Words bewaart informatie over de structuur van een Microsoft Word document, zoals paragrafen, lijsten, tabellen, voetnoten/eindenoten, enz.

Het volgende voorbeeld toont hoe een document in PDF-formaat kan worden opgeslagen, waarbij de documentstructuur behouden blijft:

Aspose.Words kunt u ook documenteer aangepaste eigenschappen naar PDF, wat wordt aangetoond door het volgende voorbeeld:

Outlines exporteren van bladwijzers en kopjes in uitvoer PDF

Als u bladwijzers wilt exporteren als contouren in uitvoer PDF, kunt u de DefaultBookmarksOutlineLevel eigendom. Deze eigenschap specificeert het standaardniveau in het document overzicht, waarop Microsoft Word bladwijzers worden weergegeven. Als het document bladwijzers bevat in de kop/voet van het document, kunt u de HeaderFooterBookmarksExportMode eigendom aan First of All om te specificeren hoe ze worden geëxporteerd in output PDF. De bladwijzers in headers/voeters worden niet geëxporteerd wanneer de waarde van HeaderFooterBookmarksExportMode is None.

Het onderstaande codevoorbeeld laat zien hoe je bladwijzers kunt exporteren vanaf de eerste header/voeter van een sectie:

De uitvoer PDF van dit voorbeeld is hieronder weergegeven:

rendering-options-when-converting-to-pdf-aspose-words-java-1

Wanneer HeaderFooterBookmarksExportMode is ingesteld op First en het document heeft even en oneven headers/voeters of een andere eerste pagina kop/voeter, bladwijzers worden geëxporteerd voor de eerste unieke headers/voeters in een sectie.

U kunt ook exporteren rubrieken in de output PDF, met behulp van de HeadingsOutlineLevels eigendom. Deze eigenschap geeft aan hoeveel niveaus van rubrieken zijn opgenomen in het document overzicht.

Het onderstaande codevoorbeeld laat zien hoe je rubrieken met drie niveaus kunt exporteren:

De uitvoer PDF van dit voorbeeld wordt hieronder weergegeven:

rendering-options-when-converting-to-pdf-aspose-words-java-2

Afbeeldingen verkleinen om de documentgrootte te verkleinen

Aspose.Words biedt een mogelijkheid om beelden te downsample om de output PDF grootte te verminderen, met behulp van de DownsampleOptions eigendom. Downsampling is standaard ingeschakeld in de DownsampleImages eigendom.

Er zij op gewezen dat het ook mogelijk is een specifieke resolutie in de Resolution eigendom, of een afwikkelingsdrempel in de ResolutionThreshold eigendom. In het tweede geval, als de beeldresolutie lager is dan de drempelwaarde, dan is downsampling niet van toepassing.

Het onderstaande codevoorbeeld toont hoe u de resolutie van afbeeldingen kunt wijzigen in een uitvoer PDF-document:

De resolutie wordt berekend volgens de werkelijke afbeeldingsgrootte op de pagina.

Lettertypen invoegen in Adobe PDF-formaat

Aspose.Words kunt u ook controleren hoe lettertypen zijn ingebed in de resulterende PDF-documenten. Lettertypen moeten worden ingebed in een Adobe PDF-document om ervoor te zorgen dat het document correct kan worden weergegeven op elke machine (zie meer details over lettertypeweergave in de sectie Waar gebruiken Typelettertypen). Standaard, Aspose.Words Integreert een subset van lettertypen die in het document worden gebruikt in de gegenereerde PDF. In dit geval glyphs (tekens) gebruikt in het document worden opgeslagen in PDF.

Wanneer volledige lettertypen te gebruiken en wanneer te subset

Er is een manier om een optie voor Aspose.Words volledige lettertypen insluiten. Verdere details, samen met enkele voor- en nadelen van elke setting worden beschreven in onderstaande tabel.

Lettertypenmodus insluiten Voordelen Nadelen
Full Nuttig wanneer u de resulterende PDF later wilt bewerken door de tekst toe te voegen of te wijzigen. Alle lettertypen zijn opgenomen, dus alle glyphEr zijn s aanwezig. Omdat sommige lettertypen groot zijn (verschillende megabytes), kan inbedding zonder subsetting resulteren in grote uitvoerbestanden.
Subset Subsetting is handig als u de uitvoerbestandsgrootte kleiner wilt houden.

De gebruiker kan de tekst niet volledig toevoegen of bewerken met behulp van het deellettertype in het uitvoer PDF-document. Dit komt omdat niet alles glyphs van het lettertype zijn aanwezig.

Als meerdere PDF's worden opgeslagen met deellettertypen en samengevoegd, dan kan het gecombineerde PDF-document een lettertype bevatten dat veel onnodige subsets bevat.

|

Volledige lettertypen in PDF inbedden

De EmbedFullFonts eigenschap kunt u specificeren hoe Aspose.Words Integreert lettertypen in een uitvoer PDF-document.

  • Om volledige lettertypen in het uitvoer PDF-document in te sluiten, ingesteld EmbedFullFonts tot true
  • Om lettertypen in te delen bij opslaan naar PDF, ingesteld EmbedFullFonts tot false

Het volgende voorbeeld laat zien hoe volledige lettertypen in het uitvoer PDF-document ingesloten kunnen worden:

Het volgende voorbeeld laat zien hoe u kunt instellen Aspose.Words naar subsetlettertypen in de uitvoer PDF:

Hoe te controleren Inbedding Core Lettertypen en Windows Standaardlettertypen

Kernlettertypen en Windows Standaard fonts zijn de “standaard” sets van lettertypen, die meestal aanwezig zijn op de doelmachine of verstrekt door de documentlezer, daarom hoeven ze niet te worden ingebed in de output PDF. Door deze lettertypen niet in te bouwen, kunt u de grootte van weergegeven PDF-documenten verkleinen en toch de portabiliteit behouden.

Aspose.Words biedt opties om te kiezen hoe lettertypen worden geëxporteerd naar PDF. U kunt kiezen of u core en standaard lettertypen insluit in de output PDF of overslaan inbedding hen en gebruik standaard core PDF-lettertypen of systeemlettertypen op de doelmachine in plaats daarvan. Met behulp van een van deze opties normaal resulteert in een aanzienlijke bestandsgrootte vermindering voor PDF-documenten gegenereerd door Aspose.Words.

  • Aangezien deze opties elkaar uitsluiten, moet u slechts één voor één kiezen.
  • Bij het opslaan met PDF/A-1 naleving, moeten alle gebruikte lettertypen worden ingebed in het PDF-document. Bij het opslaan met deze naleving, de UseCoreFonts eigenschap moet ingesteld worden op false en de FontEmbeddingMode eigenschap moet ingesteld worden op EmbedAll.

Inbedding van kernletters

De optie om Core-lettertypen in te sluiten kan worden ingeschakeld of uitgeschakeld door gebruik te maken van de UseCoreFonts eigendom. Wanneer het ingesteld is op true, de volgende meest populaire lettertypen (Basis 14 lettertypen) zijn niet ingebed in het uitvoer PDF document:

  • Arial
  • Times New Roman
  • Courier New
  • Symbol

Deze lettertypen worden vervangen door de core Type 1 lettertypen, die door een lezer worden verstrekt wanneer de PDF wordt geopend.

Het onderstaande voorbeeld laat zien hoe u dit kunt instellen Aspose.Words om inbedding van kernlettertypen te voorkomen en laat de lezer ze vervangen door PDF Type 1 lettertypen:

Aangezien PDF-viewers kernlettertypen op elk ondersteund platform leveren, is deze optie ook handig wanneer een grotere documentportabiliteit vereist is. De kernlettertypen kunnen er echter anders uitzien dan de systeemlettertypen.

Systeemlettertypen insluiten

Deze optie kan worden ingeschakeld of uitgeschakeld door gebruik te maken van de FontEmbeddingMode eigendom. Wanneer deze eigenschap ingesteld is EmbedNonstandard, de Arial en Times New Roman true typelettertypen zijn niet ingebed in een PDF-document. In dit geval vertrouwt de klantviewer op de lettertypen die op het client-besturingssysteem zijn geïnstalleerd. Wanneer de FontEmbeddingMode eigenschap is ingesteld op EmbedNone, Aspose.Words geen lettertypen insluiten.

Het voorbeeld hieronder laat zien hoe u kunt instellen Aspose.Words om Arial en Times Nieuwe Romeinse lettertypen niet in te voegen in een PDF-document:

Deze modus is het meest nuttig wanneer u uw documenten op hetzelfde platform wilt bekijken, waarbij de exacte weergave van lettertypen in de uitvoer PDF behouden blijft.