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

หากมูลค่าสูงกว่าจํานวนหน้าในเอกสารเป้าหมายแล้วนําเข้าหน้าที่เพิ่มลงในตอนท้ายของdokument

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"));
 แบบไทย