remove deprecated iTextSharp

This commit is contained in:
ngfrolov 2023-02-15 17:15:09 +05:00
parent f7afa8638e
commit 40076f0ec2
Signed by: ng.frolov
GPG Key ID: E99907A0357B29A7
2 changed files with 12 additions and 17 deletions

View File

@ -41,7 +41,6 @@
<PackageReference Include="ClosedXML" Version="0.96.0" /> <PackageReference Include="ClosedXML" Version="0.96.0" />
<PackageReference Include="FluentValidation.AspNetCore" Version="11.2.2" /> <PackageReference Include="FluentValidation.AspNetCore" Version="11.2.2" />
<PackageReference Include="itext7" Version="7.2.3" /> <PackageReference Include="itext7" Version="7.2.3" />
<PackageReference Include="iTextSharp" Version="5.5.13.3" />
<PackageReference Include="Mapster" Version="7.3.0" /> <PackageReference Include="Mapster" Version="7.3.0" />
<PackageReference Include="Microsoft.Extensions.Hosting" Version="6.0.1" /> <PackageReference Include="Microsoft.Extensions.Hosting" Version="6.0.1" />
<PackageReference Include="Microsoft.IdentityModel.Tokens" Version="6.23.1" /> <PackageReference Include="Microsoft.IdentityModel.Tokens" Version="6.23.1" />

View File

@ -1,12 +1,12 @@
using iTextSharp.text; using System.Collections.Generic;
using iTextSharp.text.pdf;
using System.Collections.Generic;
using System.IO; using System.IO;
using System.Linq; using System.Linq;
using CliWrap; using CliWrap;
using System.Threading.Tasks; using System.Threading.Tasks;
using System.Threading; using System.Threading;
using System; using System;
using iText.Kernel.Pdf;
using iText.Kernel.Utils;
namespace AsbCloudInfrastructure.Services.DrillingProgram.Convert namespace AsbCloudInfrastructure.Services.DrillingProgram.Convert
{ {
@ -17,21 +17,17 @@ namespace AsbCloudInfrastructure.Services.DrillingProgram.Convert
private static void MergeFiles(IEnumerable<string> inputFiles, string outFile) private static void MergeFiles(IEnumerable<string> inputFiles, string outFile)
{ {
using var stream = new FileStream(outFile, FileMode.Create); using var docResult = new PdfDocument(new PdfWriter(outFile));
using var doc = new Document(); var merger = new PdfMerger(docResult);
using var pdf = new PdfCopy(doc, stream);
doc.Open(); foreach (var fileName in inputFiles)
var inputFilesList = inputFiles.ToList();
foreach (var file in inputFilesList)
{ {
var reader = new PdfReader(file); using var doc = new PdfDocument(new PdfReader(fileName));
for (int i = 0; i < reader.NumberOfPages; i++) merger.Merge(doc, 1, doc.GetNumberOfPages());
{ doc.Close();
pdf.AddPage(pdf.GetImportedPage(reader, i + 1));
}
pdf.FreeReader(reader);
reader.Close();
}; };
docResult.Close();
} }
private static (string programFile, string programArg) GetOptionsStartupProcess (string inputFileName, string resultFileDir) private static (string programFile, string programArg) GetOptionsStartupProcess (string inputFileName, string resultFileDir)