Support password-protected PDF #155 #765

QL will display a UI prompting for a password. Upon entering the correct password, the PDF file will be reopened.
This commit is contained in:
ema
2024-12-13 11:23:57 +08:00
parent d09e9c48d8
commit cb59a3d082
7 changed files with 225 additions and 13 deletions

View File

@@ -23,12 +23,12 @@ namespace QuickLook.Plugin.PDFViewer;
public class PdfDocumentWrapper : IDisposable
{
public PdfDocumentWrapper(Stream stream)
public PdfDocumentWrapper(Stream stream, string password = null)
{
PdfStream = new MemoryStream((int)stream.Length);
stream.CopyTo(PdfStream);
PdfDocument = PdfDocument.Load(PdfStream);
PdfDocument = PdfDocument.Load(PdfStream, password);
}
public PdfDocument PdfDocument { get; private set; }