PdfSaveOptions

PdfSaveOptions class

Bir belgeyi kaydederken ek seçenekleri belirtmek için kullanılabilirPdf biçim.

Daha fazla bilgi edinmek için şu adresi ziyaret edin:Kaydetme Seçeneklerini Belirleyin belgeleme makalesi.

public class PdfSaveOptions : FixedPageSaveOptions

yapıcılar

İsimTanım
PdfSaveOptions()Bu sınıfın, içindeki bir belgeyi kaydetmek için kullanılabilecek yeni bir örneğini başlatır.Pdf biçim.

Özellikleri

İsimTanım
AdditionalTextPositioning { get; set; }Ek metin konumlandırma operatörlerinin yazılıp yazılamayacağını belirten bir bayrak.
AllowEmbeddingPostScriptFonts { get; set; }PostScript anahatlarıyla yazı tiplerinin gömülmesine izin verilip verilmeyeceğini belirten bir Boole değeri alır veya ayarlar. Bir belge kaydedildiğinde TrueType yazı tiplerini gömerken. Varsayılan değerYANLIŞ .
AttachmentsEmbeddingMode { get; set; }Eklerin PDF belgesine nasıl yerleştirileceğini belirleyen bir değer alır veya ayarlar.
CacheBackgroundGraphics { get; set; }Belgenin arka planına yerleştirilen grafiklerin önbelleğe alınıp alınmayacağını belirleyen bir değer alır veya ayarlar.
ColorMode { get; set; }Renklerin nasıl işleneceğini belirleyen bir değer alır veya ayarlar.
Compliance { get; set; }Çıktı belgeleri için PDF standartlarına uyumluluk düzeyini belirtir.
CreateNoteHyperlinks { get; set; }Ana metin öyküsündeki dipnot/sonnot referanslarının etkin köprü metinlerine dönüştürülüp dönüştürülmeyeceğini belirtir. Köprü metni tıklandığında ilgili dipnot/sonnot’a yönlendirilir. VarsayılanYANLIŞ .
CustomPropertiesExport { get; set; }Yolu belirleyen bir değer alır veya ayarlarCustomDocumentProperties PDF dosyasına aktarılır.
CustomTimeZoneInfo { get; set; }Tarih/saat alanları için kullanılan özel yerel saat dilimini alır veya ayarlar.
DefaultTemplate { get; set; }Varsayılan şablona giden yolu alır veya ayarlar (dosya adı dahil). Bu özellik için varsayılan değerboş dize (Empty ).
DigitalSignatureDetails { get; set; }Çıktı PDF belgesinin imzalanması için ayrıntıları alır veya ayarlar.
DisplayDocTitle { get; set; }Pencerenin başlık çubuğunun, belge bilgi sözlüğünün Başlık girişinden alınan belge başlığını görüntüleyip görüntülemeyeceğini belirten bir bayrak.
Dml3DEffectsRenderingMode { get; set; }3B efektlerin nasıl işleneceğini belirleyen bir değer alır veya ayarlar.
override DmlEffectsRenderingMode { get; set; }DrawingML efektlerinin nasıl işleneceğini belirleyen bir değer alır veya ayarlar.
DmlRenderingMode { get; set; }DrawingML şekillerinin nasıl işleneceğini belirleyen bir değer alır veya ayarlar.
DownsampleOptions { get; set; }Alt örnekleme seçeneklerini belirtmeye izin verir.
EmbedFullFonts { get; set; }Yazı tiplerinin ortaya çıkan PDF belgelerine nasıl yerleştirileceğini kontrol eder.
EncryptionDetails { get; set; }Çıktı PDF belgesinin şifrelenmesine ilişkin ayrıntıları alır veya ayarlar.
ExportDocumentStructure { get; set; }Belge yapısının dışa aktarılıp aktarılmayacağını belirleyen bir değer alır veya ayarlar.
ExportGeneratorName { get; set; }Ne zamandoğru , Aspose.Words adının ve sürümünün üretilen dosyalara gömülmesine neden olur. Varsayılan değerdoğru .
ExportLanguageToSpanTag { get; set; }Metin dilini dışa aktarmak için belge yapısında bir “Span” etiketi oluşturulup oluşturulmayacağını belirleyen bir değer alır veya ayarlar.
ExportParagraphGraphicsToArtifact { get; set; }Bir paragraf grafiğinin bir yapıt olarak işaretlenip işaretlenmeyeceğini belirleyen bir değeri alır veya ayarlar.
FontEmbeddingMode { get; set; }Yazı tipi yerleştirme modunu belirtir.
HeaderFooterBookmarksExportMode { get; set; }Başlıklar/altbilgilerdeki yer imlerinin nasıl dışa aktarılacağını belirler.
ImageColorSpaceExportMode { get; set; }PDF belgesindeki resimler için renk alanının nasıl seçileceğini belirtir.
ImageCompression { get; set; }Belgedeki tüm görüntüler için kullanılacak sıkıştırma türünü belirtir.
ImlRenderingMode { get; set; }Mürekkep (InkML) nesnelerinin nasıl işleneceğini belirleyen bir değer alır veya ayarlar.
InterpolateImages { get; set; }Görüntü enterpolasyonunun uygun bir okuyucu tarafından yapılıp yapılmayacağını belirten bir bayrak. Ne zamanYANLIŞ belirtildiğinde, bayrak çıktı belgesine yazılmaz ve bunun yerine okuyucunun varsayılan davranışı kullanılır.
JpegQuality { get; set; }PDF belgesinin içindeki JPEG görüntülerinin kalitesini belirleyen bir değeri alır veya ayarlar.
MemoryOptimization { get; set; }Belgeyi kaydetmeden önce bellek optimizasyonunun yapılıp yapılmayacağını belirleyen değeri alır veya ayarlar. Bu özelliğin varsayılan değeriYANLIŞ .
MetafileRenderingOptions { get; set; }Meta dosyası oluşturma seçeneklerini belirtmenize olanak tanır.
NumeralFormat { get; set; }Alır veya ayarlarNumeralFormat rakamların işlenmesi için kullanılır. Varsayılan olarak Avrupa rakamları kullanılır.
OpenHyperlinksInNewWindow { get; set; }Çıktı Pdf belgesindeki köprü metinlerinin bir tarayıcının yeni bir penceresinde (veya sekmesinde) açılmasının zorunlu olup olmadığını belirleyen bir değer alır veya ayarlar.
virtual OptimizeOutput { get; set; }Bayrağı, çıktının optimize edilmesinin gerekip gerekmediğini belirtir. Bu bayrak ayarlanırsa, gereksiz iç içe geçmiş tuvaller ve boş tuvaller kaldırılır, aynı biçimlendirmeye sahip komşu glifler de birleştirilir. Not: Bu özellik olarak ayarlanırsa içerik görüntüsünün doğruluğu etkilenebilir.doğru . VarsayılanYANLIŞ .
OutlineOptions { get; }Anahat seçeneklerini belirtmenize olanak tanır.
PageLayout { get; set; }Belge bir PDF okuyucusunda açıldığında kullanılacak sayfa düzenini belirtir.
PageMode { get; set; }PDF belgesinin bir PDF okuyucusunda açıldığında nasıl görüntüleneceğini belirtir.
PageSavingCallback { get; set; }Bir belge sabit sayfa biçimine aktarıldığında ayrı sayfaların nasıl kaydedileceğini kontrol etmenizi sağlar.
PageSet { get; set; }İşlenecek sayfaları alır veya ayarlar. Varsayılan, belgedeki tüm sayfalardır.
PreblendImages { get; set; }Şeffaf resimlerin siyah arka plan rengiyle önceden karıştırılıp karıştırılmayacağını belirleyen bir değer alır veya ayarlar.
PreserveFormFields { get; set; }Microsoft Word form alanlarının PDF’de form alanları olarak korunacağını veya metne dönüştürüleceğini belirtir. VarsayılanYANLIŞ .
PrettyFormat { get; set; }Ne zamandoğru , uygun olduğu durumlarda çıktıyı güzel biçimlerde biçimlendirir. Varsayılan değerYANLIŞ .
ProgressCallback { get; set; }Bir belgeyi kaydederken çağrılır ve kaydetme ilerlemesiyle ilgili verileri kabul eder.
RenderChoiceFormFieldBorder { get; set; }PDF seçim formu alanı kenarlığının işlenip işlenmeyeceğini belirtir.
override SaveFormat { get; set; }Bu kaydetme seçenekleri nesnesi kullanılırsa belgenin kaydedileceği biçimi belirtir. YalnızcaPdf .
TempFolder { get; set; }DOC veya DOCX dosyasına kaydederken kullanılan geçici dosyalar için klasörü belirtir. Varsayılan olarak bu özellikhükümsüz ve geçici dosyalar kullanılmaz.
TextCompression { get; set; }Belgedeki tüm metinsel içerik için kullanılacak sıkıştırma türünü belirtir.
UpdateAmbiguousTextFont { get; set; }Kullanılan karakter koduna göre yazı tipi özniteliklerinin değiştirilip değiştirilmeyeceğini belirler.
UpdateCreatedTimeProperty { get; set; }Bir değeri alır veya ayarlar.CreatedTime özellik kaydedilmeden önce güncellenir. Varsayılan değerYANLIŞ ;
UpdateFields { get; set; }Belgeyi sabit bir sayfa biçimine kaydetmeden önce belirli türdeki alanların güncellenip güncellenmeyeceğini belirleyen bir değeri alır veya ayarlar. Bu özelliğin varsayılan değeridoğru .
UpdateLastPrintedProperty { get; set; }Bir değeri alır veya ayarlar.LastPrinted özellik kaydedilmeden önce güncellenir.
UpdateLastSavedTimeProperty { get; set; }Bir değeri alır veya ayarlar.LastSavedTime özellik kaydedilmeden önce güncellenir.
UseAntiAliasing { get; set; }İşleme için kenar yumuşatma kullanılıp kullanılmayacağını belirleyen bir değer alır veya ayarlar.
UseBookFoldPrintingSettings { get; set; }Belgenin kitapçık yazdırma düzeni kullanılarak kaydedilip kaydedilmeyeceğini belirten bir Boole değeri alır veya ayarlar, bu şekilde belirtilmişseMultiplePages .
UseCoreFonts { get; set; }TrueType yazı tipleri Arial, Times New Roman, Courier New ve Symbol’ün çekirdek PDF Type 1 yazı tipleriyle değiştirilip değiştirilmeyeceğini belirleyen bir değer alır veya ayarlar.
UseHighQualityRendering { get; set; }Yüksek kaliteli (yani yavaş) işleme algoritmalarının kullanılıp kullanılmayacağını belirleyen bir değeri alır veya ayarlar.
UseSdtTagAsFormFieldName { get; set; }PDF’deki form alanının adı olarak SDT denetim Etiketi veya Kimlik özelliğinin kullanılıp kullanılmayacağını belirtir.
ZoomBehavior { get; set; }Bir belge PDF görüntüleyicisiyle açıldığında hangi tür yakınlaştırmanın uygulanacağını belirleyen bir değer alır veya ayarlar.
ZoomFactor { get; set; }Bir belge için yakınlaştırma faktörünü (yüzde olarak) belirleyen bir değer alır veya ayarlar.

yöntemler

İsimTanım
Clone()Bu nesnenin derin bir klonunu oluşturur.
override Equals(object)Belirtilen nesnenin geçerli nesneye eşit değerde olup olmadığını belirler.

Örnekler

Resim renginin kaydetme seçenekleri özelliği ile nasıl değiştirileceğini gösterir.

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

// Belgenin "Kaydet" metoduna geçirebileceğimiz bir "PdfSaveOptions" nesnesi oluşturun
// bu yöntemin belgeyi .PDF'e nasıl dönüştüreceğini değiştirmek için.
// Belgedeki tüm görselleri siyah beyaz yapmak için "ColorMode" özelliğini "Gri Tonlamalı" olarak ayarlayın.
// Bu ayarla çıktı belgesinin boyutu daha büyük olabilir.
// Tüm görselleri renkli hale getirmek için "ColorMode" özelliğini "Normal" olarak ayarlayın.
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions { ColorMode = colorMode };

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

Bir belgeyi PDF’e kaydederken metin sıkıştırmanın nasıl uygulanacağını gösterir.

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.");

// Belgenin "Kaydet" metoduna geçirebileceğimiz bir "PdfSaveOptions" nesnesi oluşturun
// bu yöntemin belgeyi .PDF'e nasıl dönüştüreceğini değiştirmek için.
PdfSaveOptions options = new PdfSaveOptions();

// Herhangi bir uygulama yapmamak için "TextCompression" özelliğini "PdfTextCompression.None" olarak ayarlayın
// Belgeyi PDF'e kaydettiğimizde metne sıkıştırma.
// ZIP sıkıştırmasını uygulamak için "TextCompression" özelliğini "PdfTextCompression.Flate" olarak ayarlayın
// Belgeyi PDF'e kaydettiğimizde metne. Belge ne kadar büyükse, bunun etkisi de o kadar büyük olacaktır.
options.TextCompression = pdfTextCompression;

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

Belgenin tamamının üç düzeyde PDF’ye nasıl dönüştürüleceğini gösterir.

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

// 1'den 5'e kadar olan seviyelerin başlıklarını ekleyin.
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");

// Belgenin "Kaydet" metoduna geçirebileceğimiz bir "PdfSaveOptions" nesnesi oluşturun
// bu yöntemin belgeyi .PDF'e nasıl dönüştüreceğini değiştirmek için.
PdfSaveOptions options = new PdfSaveOptions();

// Çıktı PDF belgesi, belge gövdesindeki başlıkları listeleyen bir içerik tablosu olan bir ana hat içerecektir.
// Bu taslaktaki bir girdiye tıkladığımızda ilgili başlığın bulunduğu yere gideceğiz.
// Anahattan 4'ün üstündeki tüm başlıkları hariç tutmak için "HeadingsOutlineLevels" özelliğini "4" olarak ayarlayın.
options.OutlineOptions.HeadingsOutlineLevels = 4;

// Bir ana hat girişinin kendisi ile aynı veya daha düşük seviyedeki bir sonraki giriş arasında daha yüksek seviyede müteakip girişler varsa,
// girişin solunda bir ok belirecektir. Bu giriş, bu tür birkaç "alt girişin" "sahibi"dir.
// Belgemizde, 5. başlık seviyesindeki ana hat girişleri, ikinci 4. seviye ana hat girişinin alt girişleridir.
// 4. ve 5. başlık seviyesi girişleri, 2. 3. seviye girişin alt girişleridir, vb.
// Anahatta, "sahip" girişinin okuna tıklayarak tüm alt girişlerini daraltabilir/genişletebiliriz.
// Tüm başlık düzeyi 2 ve alt anahat girişlerini otomatik olarak genişletmek için "ExpandedOutlineLevels" özelliğini "2" olarak ayarlayın
// ve belgeyi açtığımızda tüm seviye ve 3 ve üzeri girdileri daraltırız.
options.OutlineOptions.ExpandedOutlineLevels = 2;

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

Ayrıca bakınız