LEADTOOLS PDF(Leadtools.Pdfアセンブリ)

フレームを表示

InsertPagesFromメソッド






このPDFFileの挿入位置の1から始まる番号オブジェクト。ファイル(追加します)の終わりに新しいページを挿入するためにファイルと-1の始めに新しいページを挿入するために、0の値を使います。
ページを挿入するソースファイルを格納する既存のPDFファイルに関連づけられるPDFFileオブジェクト。
挿入されるソースファイルにおける最初のページの1から始まる番号。1以上の値を指定する必要があります。
挿入されるソースファイルにおける最後のページの1から始まる番号。値はfirstPageNumber以上でなければならなくて、ファイルにおけるページの合計数以下でなければなりません。「ファイルにおける最後のページ」を表すために、-1の特殊値を使います。
このPDFFileオブジェクトに関連づけられるファイルに対し、既存のPDFファイルから1ページ以上を挿入します。
構文
'Declaration
 
Public Sub InsertPagesFrom( _
   ByVal insertPageNumber As Integer, _
   ByVal sourceFile As PDFFile, _
   ByVal firstPageNumber As Integer, _
   ByVal lastPageNumber As Integer _
) 
'Usage
 
Dim instance As PDFFile
Dim insertPageNumber As Integer
Dim sourceFile As PDFFile
Dim firstPageNumber As Integer
Dim lastPageNumber As Integer
 
instance.InsertPagesFrom(insertPageNumber, sourceFile, firstPageNumber, lastPageNumber)

パラメーター

insertPageNumber
このPDFFileの挿入位置の1から始まる番号オブジェクト。ファイル(追加します)の終わりに新しいページを挿入するためにファイルと-1の始めに新しいページを挿入するために、0の値を使います。
sourceFile
ページを挿入するソースファイルを格納する既存のPDFファイルに関連づけられるPDFFileオブジェクト。
firstPageNumber
挿入されるソースファイルにおける最初のページの1から始まる番号。1以上の値を指定する必要があります。
lastPageNumber
挿入されるソースファイルにおける最後のページの1から始まる番号。値はfirstPageNumber以上でなければならなくて、ファイルにおけるページの合計数以下でなければなりません。「ファイルにおける最後のページ」を表すために、-1の特殊値を使います。
解説

このPDFFile(デスティネーション)のファイルとsourceFileが、存在しなければならなくて、このメソッドを呼び出す前に、有効なPDFファイルを格納しなければなりません。

このメソッドを使うために、有効なPDFファイルとオプションのパスワードでこのPDFFileオブジェクトとソースPDFFileを関連付けます。PDFFile(string fileName)またはPDFFile(string fileName、stringパスワード)コンストラクタを用いてどちらによってでもこれを達成することができるか、FileNameパスワードプロパティに直接ファイル名とオプションのパスワードを設定することができます。このメソッドを使う前にロードを呼び出す必要はありません。

このメソッドでは、このPDFFileオブジェクトの以下のプロパティを使用します。

サンプル

このサンプルは、いろいろな場所で、既存のPDFファイルから様々なものまでページを挿入します。

Copy Code  
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.Pdf
Imports Leadtools.WinForms
Imports Leadtools.Svg
Imports Leadtools.ImageProcessing

<TestMethod> _
Public Sub PDFFileInsertPagesFromExample()
   Dim originalFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "Leadtools.pdf")
   Dim sourceFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "PDFSegmentation.pdf")
   Dim destinationFileName1 As String = Path.Combine(LEAD_VARS.ImagesDir, "InsertAtBeginning.pdf")
   Dim destinationFileName2 As String = Path.Combine(LEAD_VARS.ImagesDir, "InsertInMiddle.pdf")
   Dim destinationFileName3 As String = Path.Combine(LEAD_VARS.ImagesDir, "InsertAtEnd.pdf")

   ' Make a copy of the original file
   System.IO.File.Copy(originalFileName, destinationFileName1, True)
   System.IO.File.SetAttributes(destinationFileName1, FileAttributes.Normal)
   System.IO.File.Copy(originalFileName, destinationFileName2, True)
   System.IO.File.SetAttributes(destinationFileName2, FileAttributes.Normal)
   System.IO.File.Copy(originalFileName, destinationFileName3, True)
   System.IO.File.SetAttributes(destinationFileName3, FileAttributes.Normal)

   ' This is the source PDF file to insert into the destination
   Dim sourceFile As PDFFile = New PDFFile(sourceFileName)

   ' Insert sourceFileName2 into destinationFileName1 at the beginning
   Dim file As PDFFile = New PDFFile(destinationFileName1)
   file.InsertPagesFrom(0, sourceFile, 1, -1)

   ' Insert sourceFileName2 into destinationFileName2 in the middle
   file = New PDFFile(destinationFileName2)
   file.InsertPagesFrom(Convert.ToInt32(file.GetPageCount() / 2), sourceFile, 1, -1)

   ' Insert sourceFileName2 into destinationFileName3 at the end (append)
   file = New PDFFile(destinationFileName3)
   file.InsertPagesFrom(-1, sourceFile, 1, -1)
End Sub

Public NotInheritable Class LEAD_VARS
Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"
End Class
using Leadtools;
using Leadtools.Codecs;
using Leadtools.Controls;
using Leadtools.Drawing;
using Leadtools.ImageProcessing;
using Leadtools.Pdf;
using Leadtools.Svg;
using Leadtools.WinForms;

[TestMethod]
public void PDFFileInsertPagesFromExample()
{
   string originalFileName = Path.Combine(LEAD_VARS.ImagesDir, @"Leadtools.pdf");
   string sourceFileName = Path.Combine(LEAD_VARS.ImagesDir, @"PDFSegmentation.pdf");
   string destinationFileName1 = Path.Combine(LEAD_VARS.ImagesDir, @"InsertAtBeginning.pdf");
   string destinationFileName2 = Path.Combine(LEAD_VARS.ImagesDir, @"InsertInMiddle.pdf");
   string destinationFileName3 = Path.Combine(LEAD_VARS.ImagesDir, @"InsertAtEnd.pdf");

   // Make a copy of the original file
   File.Copy(originalFileName, destinationFileName1, true);
   File.SetAttributes(destinationFileName1, FileAttributes.Normal);
   File.Copy(originalFileName, destinationFileName2, true);
   File.SetAttributes(destinationFileName2, FileAttributes.Normal);
   File.Copy(originalFileName, destinationFileName3, true);
   File.SetAttributes(destinationFileName3, FileAttributes.Normal);

   // This is the source PDF file to insert into the destination
   PDFFile sourceFile = new PDFFile(sourceFileName);

   // Insert sourceFileName2 into destinationFileName1 at the beginning
   PDFFile file = new PDFFile(destinationFileName1);
   file.InsertPagesFrom(0, sourceFile, 1, -1);

   // Insert sourceFileName2 into destinationFileName2 in the middle
   file = new PDFFile(destinationFileName2);
   file.InsertPagesFrom(file.GetPageCount() / 2, sourceFile, 1, -1);

   // Insert sourceFileName2 into destinationFileName3 at the end (append)
   file = new PDFFile(destinationFileName3);
   file.InsertPagesFrom(-1, sourceFile, 1, -1);
}

static class LEAD_VARS
{
public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";
}
必要条件

ターゲットプラットホーム

参照

参照

PDFFileクラス
PDFFileメンバ

   Leadtools.Pdfは、PDF Pro、Pro Suite、ドキュメントまたはメディカルがキーを認可して、ロック解除することを義務づけます。詳細は、以下を参照してください。LEADTOOLSツールキット機能