當前位置:編程學習大全網 - 編程語言 - vb 如何可以合並兩個pdf文件,這兩個PDF文件都只有壹頁。請給出原代碼和使用說明

vb 如何可以合並兩個pdf文件,這兩個PDF文件都只有壹頁。請給出原代碼和使用說明

使用的是itextsharp

/// <summary>

/// 合並PDF文件

/// </summary>

/// <param name="lstFiles">要合並的文件列表</param>

/// <returns></returns>

private bool MergePDF(List<string> lstFiles)

{

bool bReturn = false;

try

{

int f = 1;

PdfReader reader = new PdfReader(lstFiles[f]);

int n = reader.NumberOfPages;

Document document = new Document(reader.GetPageSizeWithRotation(1));

PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(lstFiles[0], FileMode.Create));

document.Open();

PdfContentByte cb = writer.DirectContent;

PdfImportedPage page;

int rotation;

while (f < lstFiles.Count)

{

int i = 0;

while (i < n)

{

i++;

document.SetPageSize(reader.GetPageSizeWithRotation(i));

document.NewPage();

page = writer.GetImportedPage(reader, i);

rotation = reader.GetPageRotation(i);

if (rotation == 90 || rotation == 270)

{

cb.AddTemplate(page, 0, -1f, 1f, 0, 0, reader.GetPageSizeWithRotation(i).Height);

}

else

{

cb.AddTemplate(page, 1f, 0, 0, 1f, 0, 0);

}

}

f++;

if (f < lstFiles.Count)

{

reader = new PdfReader(lstFiles[f]);

n = reader.NumberOfPages;

}

}

document.Close();

bReturn = true;

}

catch

{

bReturn = false;

}

return bReturn;

}

}

  • 上一篇:奧迪自動擋汽車如何換擋的視頻教程
  • 下一篇:請問廣西柳州哪有學烘焙的?幼年,青少年,大人也可以學的
  • copyright 2024編程學習大全網