贴出代码!求指教
static void Main(string[] args)
{
string Directorypath = "D:\\pdftest";
string outpath = "D:\\lifei.pdf";
MergePDF(Directorypath, outpath);
}
/// <summary>
///
/// </summary>
/// <param name="Directorypath">pdf文件夹</param>
/// <param name="outpath">输出路径</param>
public static void MergePDF(string Directorypath, string outpath)
{
List<string> filelist = new List<string>();
System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(Directorypath);
FileInfo[] ff = di.GetFiles("*.pdf");
foreach (FileInfo temp in ff)
{
filelist.Add(Directorypath+"\\"+temp.Name);
}
mergePDFFiles(filelist, outpath);
}
/// <summary>
///
/// </summary>
/// <param name="fileList">装pdf文件路径的List</param>
/// <param name="outMergeFile">输出路径</param>
public static void mergePDFFiles(List<string> fileList, string outMergeFile)
{
Rectangle rec = new Rectangle(1660, 1000);
Document document = new Document(rec);
PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(outMergeFile, FileMode.Create));
document.Open();
PdfContentByte cb = writer.DirectContent;
PdfImportedPage newPage;
PdfReader reader;
for (int i = 0; i < 10; i++)
{
reader = new PdfReader(fileList[i]);
//int iPageNum = reader.NumberOfPages;
//for (int j = 1; j <= iPageNum; j++)
//{
document.NewPage();
newPage = writer.GetImportedPage(reader, 1);
cb.AddTemplate(newPage, 0, 0);
Console.WriteLine(i);
//}
}
document.Close();
}
static void Main(string[] args)
{
string Directorypath = "D:\\pdftest";
string outpath = "D:\\lifei.pdf";
MergePDF(Directorypath, outpath);
}
/// <summary>
///
/// </summary>
/// <param name="Directorypath">pdf文件夹</param>
/// <param name="outpath">输出路径</param>
public static void MergePDF(string Directorypath, string outpath)
{
List<string> filelist = new List<string>();
System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(Directorypath);
FileInfo[] ff = di.GetFiles("*.pdf");
foreach (FileInfo temp in ff)
{
filelist.Add(Directorypath+"\\"+temp.Name);
}
mergePDFFiles(filelist, outpath);
}
/// <summary>
///
/// </summary>
/// <param name="fileList">装pdf文件路径的List</param>
/// <param name="outMergeFile">输出路径</param>
public static void mergePDFFiles(List<string> fileList, string outMergeFile)
{
Rectangle rec = new Rectangle(1660, 1000);
Document document = new Document(rec);
PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(outMergeFile, FileMode.Create));
document.Open();
PdfContentByte cb = writer.DirectContent;
PdfImportedPage newPage;
PdfReader reader;
for (int i = 0; i < 10; i++)
{
reader = new PdfReader(fileList[i]);
//int iPageNum = reader.NumberOfPages;
//for (int j = 1; j <= iPageNum; j++)
//{
document.NewPage();
newPage = writer.GetImportedPage(reader, 1);
cb.AddTemplate(newPage, 0, 0);
Console.WriteLine(i);
//}
}
document.Close();
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货