Class MergeOptions

MergeOptions class

Le opzioni per unire una raccolta di pagine.

public class MergeOptions

Costruttori

NomeDescrizione
MergeOptions()Default_Costruttore

Proprietà

NomeDescrizione
ImportAsSinglePage { get; set; }Ottiene o imposta un valore che indica se importare le pagine fornite come pagina singola.
InsertAsChild { get; set; }Ottiene o imposta un valore che indica se le pagine inserite devono essere aggiunte come figlie della pagina precedente.
InsertAt { get; set; }Ottiene o imposta la posizione in cui verranno inserite le pagine importate.
PageSpacing { get; set; }Ottiene o imposta la spaziatura tra le pagine se importata come singola pagina.

Esempi

Mostra come importare tutte le pagine dal documento PDF raggruppando ogni 5 pagine in una singola pagina di 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"));

Mostra come importare tutte le pagine da un set di documenti PDF durante l’inserimento di pagine da ogni documento PDF come figli di una pagina OneNote di primo livello.

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 = new 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"));

Mostra come importare tutto il contenuto da un set di documenti PDF unendo le pagine di ogni documento PDF in una singola pagina di 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"));

Guarda anche