Afegir Metode .Addfiles a PdfMergeFiles

This commit is contained in:
2021-01-07 14:07:29 +01:00
parent d0b5466280
commit b6b52a691e
2 changed files with 17 additions and 10 deletions

View File

@@ -153,12 +153,8 @@ namespace UtilitatPdf
try
{
PdfMergeFiles mClas = new PdfMergeFiles(FinalPdfFile);
foreach (PdfInfo fi in list)
{
mClas.AddFile(fi.FileName);
}
mClas.Copy();
mClas.AddFiles(list);
mClas.Generate();
}
catch (IOException ex)
{

View File

@@ -1,4 +1,5 @@
using System;
using System.Collections.ObjectModel;
using System.IO;
using iText.Kernel.Pdf;
using iText.Kernel.Utils;
@@ -31,9 +32,19 @@ namespace UtilitatPdf
{
if (new FileInfo(_FinalPdfFile).Exists) File.Delete(_FinalPdfFile);
}
}
}
public bool AddFiles(ObservableCollection<PdfInfo> sourceFiles)
{
foreach (PdfInfo fitxer in sourceFiles)
{
if (!this.AddFile(fitxer.FileName))
{
return false;
}
}
return true;
}
public bool AddFile(string PdfFilename)
{
checkVars(PdfFilename);
@@ -52,7 +63,7 @@ namespace UtilitatPdf
_pdfMerger = new PdfMerger(_pdfDocument);
_pdfMerger.Merge(_pdfDocument2, 1, _pdfDocument2.GetNumberOfPages());
this.Close();
this.ClosePdfDocs();
}
catch (IOException)
{
@@ -72,11 +83,11 @@ namespace UtilitatPdf
}
return true;
}
public void Copy()
public void Generate()
{
File.Copy(_tmpFile, _FinalPdfFile);
}
private void Close()
private void ClosePdfDocs()
{
_pdfDocument?.Close();
_pdfDocument2?.Close();