ExportRoundtripInformation

HtmlSaveOptions.ExportRoundtripInformation property

HTML, MHTML veya EPUB’a kaydederken gidiş-dönüş bilgilerinin yazıp yazmayacağını belirtir. Varsayılan değer:doğru HTML için veYANLIŞ MHTML ve EPUB. için

public bool ExportRoundtripInformation { get; set; }

Notlar

Gidiş dönüş bilgilerinin kaydedilmesi, HTML belgelerinin bir bilgisayara geri yüklenmesi sırasında sekme durakları, yorumlar, üstbilgiler ve altbilgiler gibi belge özelliklerinin geri yüklenmesine olanak tanır.Document nesne.

Ne zamandoğru, gidiş dönüş bilgileri karşılık gelen HTML öğelerinin -aw-* CSS özellikleri olarak dışa aktarılır.

Ne zamanYANLIŞ, üretilen dosyalara hiçbir gidiş-dönüş bilgisinin gönderilmesine neden olmaz.

Örnekler

.html’ye dönüştürürken gizli öğelerin nasıl korunacağını gösterir.

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

// Bir belgeyi .html'ye dönüştürürken gizli yer imleri, orijinal şekil konumları gibi bazı öğeler,
// veya dipnotlar ya kaldırılacak ya da düz metne dönüştürülecek ve etkin bir şekilde kaybolacaktır.
// ExportRoundtripInformation true olarak ayarlanmış bir HtmlSaveOptions nesnesiyle kaydetmek, bu öğeleri koruyacaktır.

// Belgeyi HTML'ye kaydettiğimizde, belirlemek için bir SaveOptions nesnesini iletebiliriz.
// kaydetme işleminin HTML'nin desteklemediği veya kullanmadığı belge öğelerini nasıl dışa aktaracağı,
// gizli yer imleri ve orijinal şekil konumları gibi.
// "ExportRoundtripInformation" flagını "true" olarak ayarlarsak kaydetme işlemi bu elemanları koruyacaktır.
// "ExportRoundTripInformation" bayrağını "false" olarak ayarlarsak, kaydetme işlemi bu elemanları atacaktır.
// Kaydedilen HTML'yi Aspose.Words kullanarak yüklemek istiyorsak bu tür öğeleri korumak isteyeceğiz,
// bir kez daha işe yarayabilecekleri için.
HtmlSaveOptions options = new HtmlSaveOptions { ExportRoundtripInformation = exportRoundtripInformation };

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

string outDocContents = File.ReadAllText(ArtifactsDir + "HtmlSaveOptions.RoundTripInformation.html");
doc = new Document(ArtifactsDir + "HtmlSaveOptions.RoundTripInformation.html");

if (exportRoundtripInformation)
{
    Assert.True(outDocContents.Contains("<div style=\"-aw-headerfooter-type:header-primary; clear:both\">"));
    Assert.True(outDocContents.Contains("<span style=\"-aw-import:ignore\">&#xa0;</span>"));

    Assert.True(outDocContents.Contains(
        "td colspan=\"2\" style=\"width:210.6pt; border-style:solid; border-width:0.75pt 6pt 0.75pt 0.75pt; " +
        "padding-right:2.4pt; padding-left:5.03pt; vertical-align:top; " +
        "-aw-border-bottom:0.5pt single; -aw-border-left:0.5pt single; -aw-border-top:0.5pt single\">"));

    Assert.True(outDocContents.Contains(
        "<li style=\"margin-left:30.2pt; padding-left:5.8pt; -aw-font-family:'Courier New'; -aw-font-weight:normal; -aw-number-format:'o'\">"));

    Assert.True(outDocContents.Contains(
        "<img src=\"HtmlSaveOptions.RoundTripInformation.003.jpeg\" width=\"350\" height=\"180\" alt=\"\" " +
        "style=\"-aw-left-pos:0pt; -aw-rel-hpos:column; -aw-rel-vpos:paragraph; -aw-top-pos:0pt; -aw-wrap-type:inline\" />"));

    Assert.True(outDocContents.Contains(
        "<span>Page number </span>" +
        "<span style=\"-aw-field-start:true\"></span>" +
        "<span style=\"-aw-field-code:' PAGE   \\\\* MERGEFORMAT '\"></span>" +
        "<span style=\"-aw-field-separator:true\"></span>" +
        "<span>1</span>" +
        "<span style=\"-aw-field-end:true\"></span>"));

    Assert.AreEqual(1, doc.Range.Fields.Count(f => f.Type == FieldType.FieldPage));
}
else
{
    Assert.True(outDocContents.Contains("<div style=\"clear:both\">"));
    Assert.True(outDocContents.Contains("<span>&#xa0;</span>"));

    Assert.True(outDocContents.Contains(
        "<td colspan=\"2\" style=\"width:210.6pt; border-style:solid; border-width:0.75pt 6pt 0.75pt 0.75pt; " +
        "padding-right:2.4pt; padding-left:5.03pt; vertical-align:top\">"));

    Assert.True(outDocContents.Contains(
        "<li style=\"margin-left:30.2pt; padding-left:5.8pt\">"));

    Assert.True(outDocContents.Contains(
        "<img src=\"HtmlSaveOptions.RoundTripInformation.003.jpeg\" width=\"350\" height=\"180\" alt=\"\" />"));

    Assert.True(outDocContents.Contains(
        "<span>Page number 1</span>"));

    Assert.AreEqual(0, doc.Range.Fields.Count(f => f.Type == FieldType.FieldPage));
}

Ayrıca bakınız