ExportRoundtripInformation
İçindekiler
[
Saklamak
]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\"> </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> </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
- class HtmlSaveOptions
- ad alanı Aspose.Words.Saving
- toplantı Aspose.Words