ExportPageSetup

HtmlSaveOptions.ExportPageSetup property

يحدد ما إذا كان سيتم تصدير إعداد الصفحة إلى HTML أو MHTML أو EPUB. الإعداد الافتراضي هوخطأ شنيع .

public bool ExportPageSetup { get; set; }

ملاحظات

كلSection في نموذج مستند Aspose.Words يوفر معلومات إعداد الصفحة عبرPageSetup فصل. عندما تقوم بتصدير مستند إلى تنسيق HTML، قد تحتاج إلى الاحتفاظ بهذه المعلومات لمزيد من الاستخدام. على وجه الخصوص، قد يكون إعداد الصفحة مهمًا للعرض على الوسائط المقسمة إلى صفحات (الطباعة) أو التحويل اللاحق إلى تنسيقات ملفات Microsoft Word الأصلية (DOCX، DOC، RTF، WML).

في معظم الحالات، يكون HTML مخصصًا للعرض في المتصفحات التي لا يتم فيها تنفيذ ترقيم الصفحات. لذا فإن feature غير نشط بشكل افتراضي.

أمثلة

يوضح كيفية تحديد ما إذا كان سيتم الاحتفاظ بمعلومات إعداد بنية القسم/الصفحة عند الحفظ في HTML.

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

builder.Write("Section 1");
builder.InsertBreak(BreakType.SectionBreakNewPage);
builder.Write("Section 2");

PageSetup pageSetup = doc.Sections[0].PageSetup;
pageSetup.TopMargin = 36.0;
pageSetup.BottomMargin = 36.0;
pageSetup.PaperSize = PaperSize.A5;

// عند حفظ المستند إلى HTML، يمكننا تمرير كائن SaveOptions
// لتحديد ما إذا كنت تريد الاحتفاظ بإعدادات الصفحة أم تجاهلها.
// إذا قمنا بتعيين علامة "ExportPageSetup" على "صحيح"، فسيحتوي مستند HTML الناتج على تكوين إعداد الصفحة الخاص بنا.
// إذا قمنا بتعيين علامة "ExportPageSetup" على "خطأ"، فستتجاهل عملية الحفظ إعدادات إعداد الصفحة لدينا
// للقسم الأول، وسيبدو كلا القسمين متطابقين.
HtmlSaveOptions options = new HtmlSaveOptions { ExportPageSetup = exportPageSetup };

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

string outDocContents = File.ReadAllText(ArtifactsDir + "HtmlSaveOptions.ExportPageSetup.html");

if (exportPageSetup)
{
    Assert.True(outDocContents.Contains(
        "<style type=\"text/css\">" +
            "@page Section_1 { size:419.55pt 595.3pt; margin:36pt 70.85pt; -aw-footer-distance:35.4pt; -aw-header-distance:35.4pt }" +
            "@page Section_2 { size:612pt 792pt; margin:70.85pt; -aw-footer-distance:35.4pt; -aw-header-distance:35.4pt }" +
            "div.Section_1 { page:Section_1 }div.Section_2 { page:Section_2 }" +
        "</style>"));

    Assert.True(outDocContents.Contains(
        "<div class=\"Section_1\">" +
            "<p style=\"margin-top:0pt; margin-bottom:0pt\">" +
                "<span>Section 1</span>" +
            "</p>" +
        "</div>"));
}
else
{
    Assert.False(outDocContents.Contains("style type=\"text/css\">"));

    Assert.True(outDocContents.Contains(
        "<div>" +
            "<p style=\"margin-top:0pt; margin-bottom:0pt\">" +
                "<span>Section 1</span>" +
            "</p>" +
        "</div>"));
}

أنظر أيضا