PdfSaveOptions

PdfSaveOptions class

Kan användas för att ange ytterligare alternativ när du sparar ett dokument iPdf format.

För att lära dig mer, besökAnge Spara alternativ dokumentationsartikel.

public class PdfSaveOptions : FixedPageSaveOptions

Konstruktörer

namnBeskrivning
PdfSaveOptions()Initierar en ny instans av denna klass som kan användas för att spara ett dokument i Pdf format.

Egenskaper

namnBeskrivning
AdditionalTextPositioning { get; set; }En flagga som anger om ytterligare textpositioneringsoperatorer ska skrivas eller inte.
AllowEmbeddingPostScriptFonts { get; set; }Hämtar eller ställer in ett booleskt värde som indikerar om man ska tillåta inbäddning av teckensnitt med PostScript outlines när inbäddning av TrueType-teckensnitt i ett dokument på det sparas. Standardvärdet ärfalsk .
CacheBackgroundGraphics { get; set; }Hämtar eller ställer in ett värde som avgör om grafik placerad i dokumentets bakgrund ska cachelagras eller inte.
ColorMode { get; set; }Hämtar eller ställer in ett värde som bestämmer hur färger återges.
Compliance { get; set; }Anger överensstämmelsenivån för PDF-standarder för utdatadokument.
CreateNoteHyperlinks { get; set; }Anger om fotnots-/slutnotsreferenser i huvudtextartikeln ska konverteras till aktiva hyperlänkar. När den klickas leder hyperlänken till motsvarande fotnot/slutnot. Standard ärfalsk .
CustomPropertiesExport { get; set; }Hämtar eller ställer in ett värde som bestämmer vägenCustomDocumentProperties exporteras till PDF-fil.
CustomTimeZoneInfo { get; set; }Hämtar eller ställer in anpassad lokal tidszon som används för datum-/tidsfält.
DefaultTemplate { get; set; }Hämtar eller ställer in sökvägen till standardmall (inklusive filnamn). Standardvärdet för den här egenskapen ärtom sträng (Empty).
DigitalSignatureDetails { get; set; }Hämtar eller ställer in detaljerna för att signera PDF-dokumentet.
DisplayDocTitle { get; set; }En flagga som anger om fönstrets namnlist ska visa dokumenttiteln hämtad från titelposten i dokumentinformationslexikonet.
Dml3DEffectsRenderingMode { get; set; }Hämtar eller ställer in ett värde som bestämmer hur 3D-effekter renderas.
override DmlEffectsRenderingMode { get; set; }Hämtar eller ställer in ett värde som bestämmer hur DrawingML-effekter renderas.
DmlRenderingMode { get; set; }Hämtar eller ställer in ett värde som bestämmer hur DrawingML-former renderas.
DownsampleOptions { get; set; }Gör det möjligt att ange alternativ för nedsampling.
EmbedAttachments { get; set; }Hämtar eller ställer in ett värde som avgör om bilagor ska bäddas in i PDF-dokumentet eller inte.
EmbedFullFonts { get; set; }Styr hur teckensnitt bäddas in i de resulterande PDF-dokumenten.
EncryptionDetails { get; set; }Hämtar eller ställer in detaljerna för kryptering av PDF-dokumentet.
ExportDocumentStructure { get; set; }Hämtar eller ställer in ett värde som avgör om dokumentstruktur ska exporteras eller inte.
ExportGeneratorName { get; set; }NärSann , gör att namnet och versionen av Aspose.Words bäddas in i producerade filer. Standardvärdet ärSann .
ExportLanguageToSpanTag { get; set; }Hämtar eller ställer in ett värde som avgör om en “Span”-tagg ska skapas eller inte i dokumentstrukturen för att exportera textspråket.
ExportParagraphGraphicsToArtifact { get; set; }Hämtar eller ställer in ett värde som avgör om en styckegrafik ska markeras som en artefakt.
FontEmbeddingMode { get; set; }Anger typsnittets inbäddningsläge.
HeaderFooterBookmarksExportMode { get; set; }Bestämmer hur bokmärken i sidhuvuden/sidfötter exporteras.
ImageColorSpaceExportMode { get; set; }Anger hur färgrymden kommer att väljas för bilderna i PDF-dokument.
ImageCompression { get; set; }Anger komprimeringstyp som ska användas för alla bilder i dokumentet.
ImlRenderingMode { get; set; }Hämtar eller ställer in ett värde som bestämmer hur bläckobjekt (InkML) renderas.
InterpolateImages { get; set; }En flagga som indikerar om bildinterpolation ska utföras av en överensstämmande läsare. Närfalsk anges, skrivs inte flaggan till utdatadokumentet och standardbeteendet för läsaren används istället.
JpegQuality { get; set; }Hämtar eller ställer in ett värde som bestämmer kvaliteten på JPEG-bilderna i PDF-dokumentet.
MemoryOptimization { get; set; }Hämtar eller ställer in värde som avgör om minnesoptimering ska utföras innan dokumentet sparas. Standardvärdet för den här egenskapen ärfalsk .
MetafileRenderingOptions { get; set; }Tillåter att ange alternativ för metafilrendering.
NumeralFormat { get; set; }Hämtar eller sätterNumeralFormat används för återgivning av siffror. Europeiska siffror används som standard.
OpenHyperlinksInNewWindow { get; set; }Hämtar eller ställer in ett värde som avgör om hyperlänkar i utdata Pdf document tvingas öppnas i ett nytt fönster (eller flik) i en webbläsare.
virtual OptimizeOutput { get; set; }Flagga indikerar om det krävs för att optimera utdata. Om denna flagga ställs in redundanta kapslade dukar och tomma dukar tas bort, sammanlänkas även grannglyfer med samma formatering. Obs! Noggrannheten i innehållsvisningen kan påverkas den här egenskapen är inställd påSann . Standard ärfalsk .
OutlineOptions { get; }Gör det möjligt att ange konturalternativ.
PageMode { get; set; }Anger hur PDF-dokumentet ska visas när det öppnas i PDF-läsaren.
PageSavingCallback { get; set; }Gör det möjligt att styra hur separata sidor sparas när ett dokument exporteras till fast sidformat.
PageSet { get; set; }Hämtar eller ställer in sidorna att rendera. Standard är alla sidor i dokumentet.
PreblendImages { get; set; }Hämtar eller ställer in ett värde som bestämmer om transparenta bilder ska förblandas med svart bakgrundsfärg.
PreserveFormFields { get; set; }Anger om Microsoft Word-formulärfält ska bevaras som formulärfält i PDF eller konvertera dem till text. Standard ärfalsk .
PrettyFormat { get; set; }NärSann snygga format utdata där tillämpligt. Standardvärdet ärfalsk .
ProgressCallback { get; set; }Anropas när ett dokument sparas och accepterar data om lagringsförlopp.
override SaveFormat { get; set; }Anger formatet som dokumentet kommer att sparas i om detta sparaalternativ-objekt används. Kan endastPdf .
TempFolder { get; set; }Anger mappen för temporära filer som används när du sparar till en DOC- eller DOCX-fil. Som standard är denna egenskapnull och inga temporära filer används.
TextCompression { get; set; }Anger komprimeringstyp som ska användas för allt textinnehåll i dokumentet.
UpdateCreatedTimeProperty { get; set; }Hämtar eller ställer in ett värde som avgör omCreatedTime egenskapen uppdateras innan du sparar. Standardvärdet ärfalsk ;
UpdateFields { get; set; }Hämtar eller ställer in ett värde som avgör om fält av vissa typer ska uppdateras innan dokumentet sparas till ett fast sidformat. Standardvärdet för den här egenskapen ärSann .
UpdateLastPrintedProperty { get; set; }Hämtar eller ställer in ett värde som avgör omLastPrinted egenskapen uppdateras innan du sparar.
UpdateLastSavedTimeProperty { get; set; }Hämtar eller ställer in ett värde som avgör omLastSavedTime egenskapen uppdateras innan du sparar.
UseAntiAliasing { get; set; }Hämtar eller ställer in ett värde som avgör om kantutjämning ska användas eller inte för rendering.
UseBookFoldPrintingSettings { get; set; }Hämtar eller ställer in ett booleskt värde som indikerar om dokumentet ska sparas med en layout för häftesutskrift, om det anges viaMultiplePages .
UseCoreFonts { get; set; }Hämtar eller ställer in ett värde som avgör om TrueType-teckensnitten Arial, Times New Roman, Courier New och Symbol ska ersättas med kärn-PDF Type 1-teckensnitt.
UseHighQualityRendering { get; set; }Hämtar eller ställer in ett värde som avgör huruvida högkvalitativa (dvs långsamma) renderingsalgoritmer ska användas eller inte.
ZoomBehavior { get; set; }Hämtar eller ställer in ett värde som bestämmer vilken typ av zoom som ska användas när ett dokument öppnas med en PDF-visare.
ZoomFactor { get; set; }Hämtar eller ställer in ett värde som bestämmer zoomfaktor (i procent) för ett dokument.

Metoder

namnBeskrivning
Clone()Skapar en djup klon av detta objekt.
override Equals(object)Bestämmer om det angivna objektet har samma värde som det aktuella objektet.

Exempel

Visar hur du ändrar bildfärg med egenskapen sparalternativ.

Document doc = new Document(MyDir + "Images.docx");

// Skapa ett "PdfSaveOptions"-objekt som vi kan skicka till dokumentets "Spara"-metod
// för att ändra hur den metoden konverterar dokumentet till .PDF.
// Ställ in egenskapen "ColorMode" till "Gråskala" för att återge alla bilder från dokumentet i svartvitt.
// Storleken på utdatadokumentet kan vara större med den här inställningen.
// Ställ in egenskapen "ColorMode" till "Normal" för att återge alla bilder i färg.
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions { ColorMode = colorMode };

doc.Save(ArtifactsDir + "PdfSaveOptions.ColorRendering.pdf", pdfSaveOptions);

Visar hur du använder textkomprimering när du sparar ett dokument till PDF.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

for (int i = 0; i < 100; i++)
    builder.Writeln("Lorem ipsum dolor sit amet, consectetur adipiscing elit, " +
                    "sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.");

// Skapa ett "PdfSaveOptions"-objekt som vi kan skicka till dokumentets "Spara"-metod
// för att ändra hur den metoden konverterar dokumentet till .PDF.
PdfSaveOptions options = new PdfSaveOptions();

// Ställ in egenskapen "TextCompression" till "PdfTextCompression.None" för att inte tillämpa någon
// komprimering till text när vi sparar dokumentet till PDF.
// Ställ in egenskapen "TextCompression" till "PdfTextCompression.Flate" för att tillämpa ZIP-komprimering
// till text när vi sparar dokumentet till PDF. Ju större dokument, desto större inverkan kommer detta att ha.
options.TextCompression = pdfTextCompression;

doc.Save(ArtifactsDir + "PdfSaveOptions.TextCompression.pdf", options);

Visar hur man konverterar ett helt dokument till PDF med tre nivåer i dokumentöversikten.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// Infoga rubriker för nivåerna 1 till 5.
builder.ParagraphFormat.StyleIdentifier = StyleIdentifier.Heading1;

Assert.True(builder.ParagraphFormat.IsHeading);

builder.Writeln("Heading 1");

builder.ParagraphFormat.StyleIdentifier = StyleIdentifier.Heading2;

builder.Writeln("Heading 1.1");
builder.Writeln("Heading 1.2");

builder.ParagraphFormat.StyleIdentifier = StyleIdentifier.Heading3;

builder.Writeln("Heading 1.2.1");
builder.Writeln("Heading 1.2.2");

builder.ParagraphFormat.StyleIdentifier = StyleIdentifier.Heading4;

builder.Writeln("Heading 1.2.2.1");
builder.Writeln("Heading 1.2.2.2");

builder.ParagraphFormat.StyleIdentifier = StyleIdentifier.Heading5;

builder.Writeln("Heading 1.2.2.2.1");
builder.Writeln("Heading 1.2.2.2.2");

// Skapa ett "PdfSaveOptions"-objekt som vi kan skicka till dokumentets "Spara"-metod
// för att ändra hur den metoden konverterar dokumentet till .PDF.
PdfSaveOptions options = new PdfSaveOptions();

// Det utgående PDF-dokumentet kommer att innehålla en disposition, som är en innehållsförteckning som listar rubriker i dokumentets brödtext.
// Genom att klicka på en post i denna disposition kommer vi till platsen för dess respektive rubrik.
// Ställ in egenskapen "HeadingsOutlineLevels" till "4" för att utesluta alla rubriker vars nivåer är över 4 från dispositionen.
options.OutlineOptions.HeadingsOutlineLevels = 4;

// Om en konturpost har efterföljande poster på en högre nivå mellan sig och nästa post på samma eller lägre nivå,
// en pil visas till vänster om posten. Denna post är "ägare" till flera sådana "underposter".
// I vårt dokument är dispositionsposterna från den 5:e rubriknivån underposter till den andra 4:e nivåns dispositionspost,
// posterna på 4:e och 5:e rubriknivån är underposter till den andra 3:e nivåposten, och så vidare.
// I dispositionen kan vi klicka på pilen för "ägare"-posten för att komprimera/expandera alla dess underposter.
// Ställ in egenskapen "ExpandedOutlineLevels" till "2" för att automatiskt utöka alla rubriknivå 2 och lägre dispositionsposter
// och kollapsa alla nivåer och 3 och högre poster när vi öppnar dokumentet.
options.OutlineOptions.ExpandedOutlineLevels = 2;

doc.Save(ArtifactsDir + "PdfSaveOptions.ExpandedOutlineLevels.pdf", options);

Se även