HtmlSaveOptions

HtmlSaveOptions class

Bir belgeyi klasörüne kaydederken ek seçenekleri belirtmek için kullanılabilir.Html ,Mhtml ,Epub , Azw3 veyaMobi biçim.

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

public class HtmlSaveOptions : SaveOptions

yapıcılar

İsimTanım
HtmlSaveOptions()Bu sınıfın, bir document dosyasını kaydetmek için kullanılabilecek yeni bir örneğini başlatır.Html biçim.
HtmlSaveOptions(SaveFormat)Bu sınıfın, bir document dosyasını kaydetmek için kullanılabilecek yeni bir örneğini başlatır.Html ,Mhtml ,Epub , Azw3 veyaMobi biçim.

Özellikleri

İsimTanım
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Ş .
AllowNegativeIndent { get; set; }HTML, MHTML veya EPUB’a kaydederken paragrafların negatif sol ve sağ girintilerinin normalleştirilip normalleştirilmeyeceğini belirtir. Varsayılan değerYANLIŞ .
CssClassNamePrefix { get; set; }Tüm CSS sınıf adlarına eklenen bir önek belirtir. Varsayılan değer boş bir dizedir ve oluşturulan CSS sınıf adlarının ortak bir öneki yoktur.
CssSavingCallback { get; set; }Bir belge HTML, MHTML veya EPUB olarak kaydedildiğinde CSS stillerinin nasıl kaydedileceğini kontrol etmenizi sağlar.
CssStyleSheetFileName { get; set; }Bir belge HTML’e aktarıldığında yazılan Basamaklı Stil Sayfası (CSS) dosyasının yolunu ve adını belirtir. Varsayılan boş bir dizedir.
CssStyleSheetType { get; set; }CSS (Basamaklı Stil Sayfası) stillerinin HTML, MHTML veya EPUB’a nasıl aktarılacağını belirtir. Varsayılan değerInline HTML/MHTML ve içinExternal EPUB için.
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 ).
Dml3DEffectsRenderingMode { get; set; }3B efektlerin nasıl işleneceğini belirleyen bir değer alır veya ayarlar.
virtual 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.
DocumentPartSavingCallback { get; set; }Bir belge HTML veya EPUB olarak kaydedildiğinde belge bölümlerinin nasıl kaydedileceğini kontrol etmenizi sağlar.
DocumentSplitCriteria { get; set; }Belgenin kaydedilirken nasıl bölüneceğini belirtirHtml , Epub veyaAzw3 format. VarsayılanNone HTML ve içinHeadingParagraph EPUB ve AZW3 için.
DocumentSplitHeadingLevel { get; set; }Belgenin bölüneceği başlıkların maksimum düzeyini belirtir. Varsayılan değer2 .
Encoding { get; set; }HTML, MHTML veya EPUB’a aktarırken kullanılacak kodlamayı belirtir. Varsayılan değeryeni UTF8Kodlama(yanlış) (BOM olmadan UTF-8).
ExportCidUrlsForMhtmlResources { get; set; }MHTML belgelerinde yer alan kaynaklara (görüntüler, yazı tipleri, CSS) başvurmak için CID (İçerik Kimliği) URL’lerinin kullanılıp kullanılmayacağını belirtir. Varsayılan değerYANLIŞ .
ExportDocumentProperties { get; set; }Yerleşik ve özel belge özelliklerinin HTML, MHTML veya EPUB’a aktarılıp aktarılmayacağını belirtir. Varsayılan değerYANLIŞ .
ExportDropDownFormFieldAsText { get; set; }Açılır form alanlarının HTML veya MHTML’ye nasıl kaydedileceğini kontrol eder. Varsayılan değerYANLIŞ .
ExportFontResources { get; set; }Yazı tipi kaynaklarının HTML, MHTML veya EPUB’a aktarılıp aktarılmayacağını belirtir. VarsayılanYANLIŞ .
ExportFontsAsBase64 { get; set; }Yazı tipi kaynaklarının HTML’ye Base64 kodlamasıyla gömülmesi gerekip gerekmediğini belirtir. VarsayılanYANLIŞ .
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 .
ExportHeadersFootersMode { get; set; }Başlıkların ve altbilgilerin HTML, MHTML veya EPUB’a nasıl çıktılanacağını belirtir. Varsayılan değerPerSection HTML/MHTML ve içinNone EPUB için.
ExportImagesAsBase64 { get; set; }Görüntülerin çıktı HTML, MHTML veya EPUB’a Base64 biçiminde kaydedilip kaydedilmeyeceğini belirtir. VarsayılanYANLIŞ .
ExportLanguageInformation { get; set; }Dil bilgilerinin HTML, MHTML veya EPUB’a aktarılıp aktarılmayacağını belirtir. VarsayılanYANLIŞ .
ExportListLabels { get; set; }Liste etiketlerinin HTML, MHTML veya EPUB’a nasıl çıktılanacağını kontrol eder. Varsayılan değerAuto .
ExportOriginalUrlForLinkedImages { get; set; }Bağlantılı resimlerin URL’si olarak orijinal URL’nin kullanılıp kullanılmayacağını belirtir. Varsayılan değerYANLIŞ .
ExportPageMargins { get; set; }Sayfa kenar boşluklarının HTML, MHTML veya EPUB olarak dışa aktarılıp aktarılmayacağını belirtir. VarsayılanYANLIŞ .
ExportPageSetup { get; set; }Sayfa düzeninin HTML, MHTML veya EPUB’a aktarılıp aktarılmayacağını belirtir. VarsayılanYANLIŞ .
ExportRelativeFontSize { get; set; }HTML, MHTML veya EPUB’a kaydederken yazı tipi boyutlarının göreli birimlerde çıktı verilip verilmeyeceğini belirtir. VarsayılanYANLIŞ .
ExportRoundtripInformation { get; set; }HTML, MHTML veya EPUB’a kaydederken gidiş-dönüş bilgilerinin yazılıp yazılmayacağını belirtir. Varsayılan değerdoğru HTML ve içinYANLIŞ MHTML ve EPUB için.
ExportShapesAsSvg { get; set; }KontrollerShapedüğümler, saving HTML, MHTML, EPUB veya AZW3’e dönüştürüldüğünde SVG görüntülerine dönüştürülür. Varsayılan değerYANLIŞ .
ExportTextInputFormFieldAsText { get; set; }Metin girişi form alanlarının HTML veya MHTML’ye nasıl kaydedileceğini kontrol eder. Varsayılan değerYANLIŞ .
ExportTocPageNumbers { get; set; }HTML, MHTML ve EPUB kaydedilirken içerik tablosuna sayfa numaralarının yazılıp yazılmayacağını belirtir. Varsayılan değerYANLIŞ .
ExportXhtmlTransitional { get; set; }HTML veya MHTML’ye kaydederken DOCTYPE bildiriminin yazılıp yazılamayacağını belirtir. doğru , kök öğeden önce belgeye bir DOCTYPE bildirimi yazar. Varsayılan değerYANLIŞ. EPUB veya HTML5’e kaydederken (Html5 ) DOCTYPE bildirimi her zaman yazılır.
FontResourcesSubsettingSizeThreshold { get; set; }HTML, MHTML veya EPUB’a kaydederken hangi yazı tipi kaynaklarının alt kümeye ayrılması gerektiğini kontrol eder. Varsayılan0 .
FontSavingCallback { get; set; }Bir belge HTML, MHTML veya EPUB olarak kaydedildiğinde yazı tiplerinin nasıl kaydedileceğini kontrol etmenizi sağlar.
FontsFolder { get; set; }Bir belgeyi HTML’ye aktarırken yazı tiplerinin kaydedildiği fiziksel klasörü belirtir. Varsayılan boş bir dizedir.
FontsFolderAlias { get; set; }Bir HTML belgesine yazılan yazı tipi URI’lerini oluşturmak için kullanılan klasörün adını belirtir. Varsayılan boş bir dizedir.
HtmlVersion { get; set; }Belgeyi HTML veya MHTML olarak kaydederken kullanılması gereken HTML standardının sürümünü belirtir. Varsayılan değerXhtml .
ImageResolution { get; set; }HTML, MHTML veya EPUB’a aktarırken görüntülerin çıktı çözünürlüğünü belirtir. Varsayılan96 dpi .
ImageSavingCallback { get; set; }Bir belge HTML, MHTML veya EPUB olarak kaydedildiğinde görüntülerin nasıl kaydedileceğini kontrol etmenizi sağlar.
ImagesFolder { get; set; }Bir belgeyi HTML biçimine aktarırken görüntülerin kaydedileceği fiziksel klasörü belirtir. Varsayılan boş bir dizedir.
ImagesFolderAlias { get; set; }Bir HTML belgesine yazılan görüntü URI’lerini oluşturmak için kullanılan klasörün adını belirtir. Varsayılan boş bir dizedir.
ImlRenderingMode { get; set; }Mürekkep (InkML) nesnelerinin nasıl işleneceğini belirleyen bir değer 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Ş .
MetafileFormat { get; set; }HTML, MHTML veya EPUB’a aktarırken meta dosyalarının hangi biçimde kaydedileceğini belirtir. Varsayılan değerPng , meta dosyalarının raster PNG görüntülerine dönüştürüldüğü anlamına gelir.
NavigationMapLevel { get; set; }EPUB, MOBI veya AZW3 biçimlerine aktarırken gezinme haritasına doldurulacak başlıkların maksimum düzeyini belirtir. Varsayılan değer3 .
OfficeMathOutputMode { get; set; }OfficeMath nesnelerinin HTML, MHTML veya EPUB’a nasıl aktarılacağını denetler. Varsayılan değerImage .
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.
RemoveJavaScriptFromLinks { get; set; }JavaScript’in bağlantılardan kaldırılıp kaldırılmayacağını belirtir. VarsayılanYANLIŞ .
ReplaceBackslashWithYenSign { get; set; }Ters eğik çizgi karakterlerinin yen işaretleriyle değiştirilip değiştirilmeyeceğini belirtir. Varsayılan değerYANLIŞ .
ResolveFontNames { get; set; }Belgede kullanılan yazı tipi aile adlarının çözümlenip çözümlenmeyeceğini ve ‘ye göre değiştirilip değiştirilmeyeceğini belirtirFontSettings HTML tabanlı formatlara yazıldığında.
ResourceFolder { get; set; }Bir belge HTML’ye aktarıldığında, resimler, yazı tipleri ve harici CSS gibi tüm kaynakların kaydedildiği fiziksel bir klasörü belirtir. Varsayılan boş bir dizedir.
ResourceFolderAlias { get; set; }Bir HTML belgesine yazılan tüm kaynakların URI’lerini oluşturmak için kullanılan klasörün adını belirtir. Varsayılan boş bir dizedir.
override SaveFormat { get; set; }Bu kaydetme seçenekleri nesnesi kullanılırsa belgenin kaydedileceği biçimi belirtir. Html ,Mhtml ,Epub , Azw3 veyaMobi .
ScaleImageToShapeSize { get; set; }HTML, MHTML veya EPUB’a aktarırken görüntülerin Aspose.Words tarafından sınırlayıcı şekil boyutuna ölçeklenip ölçeklenmeyeceğini belirtir. Varsayılan değerdoğru .
TableWidthOutputMode { get; set; }Tablo, satır ve hücre genişliklerinin HTML, MHTML veya EPUB’a nasıl aktarılacağını kontrol eder. Varsayılan değerAll .
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.
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.
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.

Örnekler

Bağlantılı görsellerin .html olarak kaydedildikten sonra saklanacağı klasörün nasıl belirleneceğini gösterir.

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

string imagesDir = Path.Combine(ArtifactsDir, "SaveHtmlWithOptions");

if (Directory.Exists(imagesDir))
    Directory.Delete(imagesDir, true);

Directory.CreateDirectory(imagesDir);

// Form alanlarını HTML giriş öğeleri yerine düz metin olarak dışa aktarmak için bir seçenek ayarlayın.
HtmlSaveOptions options = new HtmlSaveOptions(SaveFormat.Html)
{
    ExportTextInputFormFieldAsText = true, 
    ImagesFolder = imagesDir
};

doc.Save(ArtifactsDir + "HtmlSaveOptions.SaveHtmlWithOptions.html", options);

Bir belgeyi .epub olarak kaydederken belirli bir kodlamanın nasıl kullanılacağını gösterir.

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

// Kaydedeceğimiz belgenin kodlamasını belirtmek için SaveOptions nesnesini kullanın.
HtmlSaveOptions saveOptions = new HtmlSaveOptions();
saveOptions.SaveFormat = SaveFormat.Epub;
saveOptions.Encoding = Encoding.UTF8;

// Varsayılan olarak, bir çıktı .epub belgesinin tüm içeriği tek bir HTML parçasında olacaktır.
// Bölme kriteri, belgeyi birkaç HTML parçasına ayırmamızı sağlar.
// Belgeyi başlık paragraflarına bölme kriterini belirleyeceğiz.
// Bu, belirli bir boyuttan daha büyük HTML dosyalarını okuyamayan okuyucular için yararlıdır.
saveOptions.DocumentSplitCriteria = DocumentSplitCriteria.HeadingParagraph;

// Belge özelliklerini dışa aktarmak istediğimizi belirtelim.
saveOptions.ExportDocumentProperties = true;

doc.Save(ArtifactsDir + "HtmlSaveOptions.Doc2EpubSaveOptions.epub", saveOptions);

Bir belgenin parçalara nasıl bölüneceğini ve kaydedileceğini gösterir.

public void DocumentPartsFileNames()
{
    Document doc = new Document(MyDir + "Rendering.docx");
    string outFileName = "SavingCallback.DocumentPartsFileNames.html";

    // Belgenin "Kaydet" metoduna geçirebileceğimiz bir "HtmlFixedSaveOptions" nesnesi oluşturun
    // Belgeyi HTML'ye nasıl dönüştüreceğimizi değiştirmek için.
    HtmlSaveOptions options = new HtmlSaveOptions();

    // Belgeyi normal şekilde kaydedersek, bir HTML çıktısı olacaktır
    // kaynak belgenin tüm içeriğini içeren belge.
    // "DocumentSplitCriteria" özelliğini "DocumentSplitCriteria.SectionBreak" olarak ayarlayın
    // Belgemizi birden fazla HTML dosyasına kaydedelim: her bölüm için bir tane.
    options.DocumentSplitCriteria = DocumentSplitCriteria.SectionBreak;

    // Belge parçası kaydetme mantığını değiştirmek için "DocumentPartSavingCallback" özelliğine özel bir geri arama atayın.
    options.DocumentPartSavingCallback = new SavedDocumentPartRename(outFileName, options.DocumentSplitCriteria);

    // Resim içeren bir belgeyi html'e dönüştürürsek, birden fazla resme bağlantı veren tek bir html dosyası elde ederiz.
    // Her görüntü yerel dosya sisteminde bir dosya biçiminde olacak.
    // Ayrıca her bir görüntünün adını ve dosya sistemi konumunu özelleştirebilen bir geri çağırma da vardır.
    options.ImageSavingCallback = new SavedImageRename(outFileName);

    doc.Save(ArtifactsDir + outFileName, options);
}

/// <summary>
/// Kaydetme işleminin bir belgeyi böldüğü çıktı belgeleri için özel dosya adları ayarlar.
/// </summary>
private class SavedDocumentPartRename : IDocumentPartSavingCallback
{
    public SavedDocumentPartRename(string outFileName, DocumentSplitCriteria documentSplitCriteria)
    {
        mOutFileName = outFileName;
        mDocumentSplitCriteria = documentSplitCriteria;
    }

    void IDocumentPartSavingCallback.DocumentPartSaving(DocumentPartSavingArgs args)
    {
        // "Belge" özelliği aracılığıyla kaynak belgenin tamamına erişebiliriz.
        Assert.True(args.Document.OriginalFileName.EndsWith("Rendering.docx"));

        string partType = string.Empty;

        switch (mDocumentSplitCriteria)
        {
            case DocumentSplitCriteria.PageBreak:
                partType = "Page";
                break;
            case DocumentSplitCriteria.ColumnBreak:
                partType = "Column";
                break;
            case DocumentSplitCriteria.SectionBreak:
                partType = "Section";
                break;
            case DocumentSplitCriteria.HeadingParagraph:
                partType = "Paragraph from heading";
                break;
        }

        string partFileName = $"{mOutFileName} part {++mCount}, of type {partType}{Path.GetExtension(args.DocumentPartFileName)}";

        // Aşağıda Aspose.Words'ün belgenin her bir bölümünü nereye kaydedeceğini belirtmenin iki yolu bulunmaktadır.
        // 1 - Çıktı parçası dosyası için bir dosya adı belirleyin:
        args.DocumentPartFileName = partFileName;

        // 2 - Çıktı parça dosyası için özel bir akış oluşturun:
        args.DocumentPartStream = new FileStream(ArtifactsDir + partFileName, FileMode.Create);

        Assert.True(args.DocumentPartStream.CanWrite);
        Assert.False(args.KeepDocumentPartStreamOpen);
    }

    private int mCount;
    private readonly string mOutFileName;
    private readonly DocumentSplitCriteria mDocumentSplitCriteria;
}

/// <summary>
/// HTML dönüşümünün oluşturduğu resim dosyaları için özel dosya adları ayarlar.
/// </summary>
public class SavedImageRename : IImageSavingCallback
{
    public SavedImageRename(string outFileName)
    {
        mOutFileName = outFileName;
    }

    void IImageSavingCallback.ImageSaving(ImageSavingArgs args)
    {
        string imageFileName = $"{mOutFileName} shape {++mCount}, of type {args.CurrentShape.ShapeType}{Path.GetExtension(args.ImageFileName)}";

        // Aşağıda Aspose.Words'ün belgenin her bir bölümünü nereye kaydedeceğini belirtmenin iki yolu bulunmaktadır.
        // 1 - Çıkış görüntü dosyası için bir dosya adı belirleyin:
        args.ImageFileName = imageFileName;

        // 2 - Çıktı görüntü dosyası için özel bir akış oluşturun:
        args.ImageStream = new FileStream(ArtifactsDir + imageFileName, FileMode.Create);

        Assert.True(args.ImageStream.CanWrite);
        Assert.True(args.IsImageAvailable);
        Assert.False(args.KeepImageStreamOpen);
    }

    private int mCount;
    private readonly string mOutFileName;
}

Ayrıca bakınız