Class MergeOptions

Class MergeOptions

اسم الفضاء : Aspose.Note تجميع: Aspose.Note.dll (25.4.0)

خيارات لدمج مجموعة من الصفحات.

public class MergeOptions
   {
      public bool OverwriteDestinationIfAlreadyExists { get; set; } = false;
      public FileFormat Format { get; set; } = FileFormat.Docx;
      public bool KeepSourceFormatting { get; set; } = true;
      public bool BreakOnSamePage { get; set; } = false;
      public bool UseExistingDocumentFonts { get; set; } = true;
      public bool MakeLinksFullRef { get; set; } = false;
   }

Inheritance

object MergeOptions

الأعضاء الموروثين

object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Examples

يظهر كيفية استيراد جميع الصفحات من وثيقة PDF التي تجمع كل 5 صفحات إلى صفحة واحدة في OneNote.

string dataDir = RunExamples.GetDataDir_Import();
   var d = new Document();
   var mergeOptions = new MergeOptions()
   {
      ImportAsSinglePage = true,
      PageSpacing = 100
   };
   IEnumerable<Page> pages = PdfImporter.Import(Path.Combine(dataDir, "SampleGrouping.pdf"));
   while (pages.Any())
   {
      d.Merge(pages.Take(5), mergeOptions);
      pages = pages.Skip(5);
   }
   d.Save(Path.Combine(dataDir, "sample_CustomMerge.one"));

يظهر كيفية استيراد جميع الصفحات من مجموعة من مستندات PDF أثناء إدخال صفحات من كل وثيقة PDF كأطفال من صفحة OneNote أعلى المستوى.

string dataDir = RunExamples.GetDataDir_Import();
   var d = new Document();
   foreach (var file in new[] { "sampleText.pdf", "sampleImage.pdf", "sampleTable.pdf" })
   {
       d.AppendChildLast(new Page())
           .Title
           .TitleText
           .ParagraphStyle = ParagraphStyle.Default;
       d.TitleText.Append(file);
       d.Import(Path.Combine(dataDir, file), new PdfImportOptions(), new MergeOptions() { InsertAt = int.MaxValue, InsertAsChild = true });
   }
   d.Save(Path.Combine(dataDir, "sample_StructuredMerge.one"));

إظهار كيفية استيراد كل المحتوى من مجموعة من مستندات PDF أثناء دمج الصفحات من كل وثيقة PDF إلى صفحة واحدة في OneNote.

string dataDir = RunExamples.GetDataDir_Import();
   var d = new Document();
   var importOptions = new PdfImportOptions();
   var mergeOptions = new MergeOptions() { ImportAsSinglePage = true, PageSpacing = 100 };
   d.Import(Path.Combine(dataDir, "sampleText.pdf"), importOptions, mergeOptions)
      .Import(Path.Combine(dataDir, "sampleImage.pdf"), importOptions, mergeOptions)
      .Import(Path.Combine(dataDir, "sampleTable.pdf"), importOptions, mergeOptions);
   d.Save(Path.Combine(dataDir, "sample_SinglePageMerge.one"));

Constructors

الخيارات الثنائية()

public MergeOptions()
   {
   }

Properties

ImportAsSinglePage

يحصل أو يحدد قيمة تشير إلى ما إذا كان استيراد الصفحات المقدمة كصفحة واحدة.

public bool ImportAsSinglePage
      {
         get;
         set;
      }

قيمة الممتلكات

bool

Examples

يظهر كيفية استيراد جميع الصفحات من وثيقة PDF التي تجمع كل 5 صفحات إلى صفحة واحدة في OneNote.

string dataDir = RunExamples.GetDataDir_Import();
   var d = new Document();
   var mergeOptions = new MergeOptions() { ImportAsSinglePage = true, PageSpacing = 100 };
   IEnumerable<Page> pages = PdfImporter.Import(Path.Combine(dataDir, "SampleGrouping.pdf"));
   while (pages.Any())
   {
       d.Merge(pages.Take(5), mergeOptions);
       pages = pages.Skip(5);
   }
   d.Save(Path.Combine(dataDir, "sample_CustomMerge.one"));

إظهار كيفية استيراد كل المحتوى من مجموعة من مستندات PDF أثناء دمج الصفحات من كل وثيقة PDF إلى صفحة واحدة في OneNote.

string dataDir = RunExamples.GetDataDir_Import();
   var d = new Document();
   var importOptions = new PdfImportOptions();
   var mergeOptions = new MergeOptions() { ImportAsSinglePage = true, PageSpacing = 100 };
   d.Import(Path.Combine(dataDir, "sampleText.pdf"), importOptions, mergeOptions)
      .Import(Path.Combine(dataDir, "sampleImage.pdf"), importOptions, mergeOptions)
      .Import(Path.Combine(dataDir, "sampleTable.pdf"), importOptions, mergeOptions);
   d.Save(Path.Combine(dataDir, "sample_SinglePageMerge.one"));

InsertAsChild

يحصل أو يضع قيمة تشير إلى ما إذا كانت الصفحات المودعة يجب أن تضاف كأطفال من الصفحة السابقة.

public bool InsertAsChild
   {
      get;
      set;
   }

قيمة الممتلكات

bool

Examples

يظهر كيفية استيراد جميع الصفحات من مجموعة من مستندات PDF أثناء إدخال صفحات من كل وثيقة PDF كأطفال من صفحة OneNote أعلى المستوى.

string dataDir = RunExamples.GetDataDir_Import();
   var d = new Document();
   foreach (var file in new[] { "sampleText.pdf", "sampleImage.pdf", "sampleTable.pdf" })
   {
      d.AppendChildLast(new Page()).Title.TitleText = new RichText() { ParagraphStyle = ParagraphStyle.Default }.Append(file);
      d.Import(Path.Combine(dataDir, file), new PdfImportOptions(), new MergeOptions() { InsertAt = int.MaxValue, InsertAsChild = true });
   }
   d.Save(Path.Combine(dataDir, "sample_StructuredMerge.one"));

InsertAt

يحصل أو يضع المكان الذي سيتم فيه إدخال الصفحات المستوردة.

public int InsertAt
   {
      get;
      set;
   }

قيمة الممتلكات

int

Examples

يظهر كيفية استيراد جميع الصفحات من مجموعة من مستندات PDF أثناء إدخال صفحات من كل وثيقة PDF كأطفال من صفحة OneNote أعلى المستوى.

string dataDir = RunExamples.GetDataDir_Import();
   var d = new Document();
   foreach (var file in new[] { "sampleText.pdf", "sampleImage.pdf", "sampleTable.pdf" })
   {
      d.AppendChildLast(new Page())
         .Title
            .TitleText
               .ParagraphStyle = ParagraphStyle.Default;
      d.Import(Path.Combine(dataDir, file), new PdfImportOptions(), new MergeOptions() { InsertAt = int.MaxValue, InsertAsChild = true });
   }
   d.Save(Path.Combine(dataDir, "sample_StructuredMerge.one"));

Remarks

إذا كانت القيمة أكبر من عدد الصفحات في الوثيقة المستهدفة ثم صفحات مستوردة أضيف إلى نهاية المستند.

Exceptions

ArgumentOutOfRangeException

PageSpacing

يحصل أو يضع الفجوة بين الصفحات عند استيرادها كصفحة واحدة.

public float PageSpacing
   {
      get;
      set;
   }

قيمة الممتلكات

float

Examples

يظهر كيفية استيراد جميع الصفحات من وثيقة PDF التي تجمع كل 5 صفحات إلى صفحة واحدة في OneNote.

string dataDir = RunExamples.GetDataDir_Import();
   var d = new Document();
   var mergeOptions = new MergeOptions() { ImportAsSinglePage = true, PageSpacing = 100 };
   IEnumerable<Page> pages = PdfImporter.Import(Path.Combine(dataDir, "SampleGrouping.pdf"));
   while (pages.Any())
   {
       d.Merge(pages.Take(5), mergeOptions);
       pages = pages.Skip(5);
   }
   d.Save(Path.Combine(dataDir, "sample_CustomMerge.one"));

إظهار كيفية استيراد كل المحتوى من مجموعة من مستندات PDF أثناء دمج الصفحات من كل وثيقة PDF إلى صفحة واحدة في OneNote.

string dataDir = RunExamples.GetDataDir_Import();
   var d = new Document();
   var importOptions = new PdfImportOptions();
   var mergeOptions = new MergeOptions() { ImportAsSinglePage = true, PageSpacing = 100 };
   d.Import(Path.Combine(dataDir, "sampleText.pdf"), importOptions, mergeOptions)
      .Import(Path.Combine(dataDir, "sampleImage.pdf"), importOptions, mergeOptions)
      .Import(Path.Combine(dataDir, "sampleTable.pdf"), importOptions, mergeOptions);
   d.Save(Path.Combine(dataDir, "sample_SinglePageMerge.one"));
 عربي