Only open file long enough to read in pages

This commit is contained in:
2026-03-02 14:18:36 +09:00
parent be1fc5ec18
commit 6d4e7a7bfe
+6 -4
View File
@@ -726,11 +726,13 @@ class MainViewModel : BaseViewModel, IFontResolver, ICanCheckShutdown
{
// add other PDF pages
// see: https://stackoverflow.com/a/65091204/3938401
var pdfFileToAdd = PdfReader.Open(filePath);
var pdfFileToAdd = PdfReader.Open(filePath, PdfDocumentOpenMode.Import);
var pgCount = pdfFileToAdd.PageCount;
pdfFileToAdd.Close();
imageTitlePar.AddText(string.Format(" (PDF with {0} page{1}) ",
pdfFileToAdd.PageCount,
pdfFileToAdd.PageCount == 1 ? "" : "s"));
for (var j = 2; j <= pdfFileToAdd.PageCount; j++)
pgCount,
pgCount == 1 ? "" : "s"));
for (var j = 2; j <= pgCount; j++)
{
section.AddPageBreak();
paragraph = section.AddParagraph();