Declaring encryption is NOT a refusal: most payer PDFs that declare it are ciphered under
permission flags alone, and refusing them turned away real forms whose fields were fully
readable. encrypted is the verdict only when no reader can open it AND toWritablePdf cannot
produce a plaintext copy for the pdf-lib fill step.
rotated_pages exists because drawAnswers ignores /Rotate, so a rotated page would be
silently mis-filled. A parse failure is not a verdict — it propagates as PdfParseError.
Declaring encryption is NOT a refusal: most payer PDFs that declare it are ciphered under permission flags alone, and refusing them turned away real forms whose fields were fully readable.
encryptedis the verdict only when no reader can open it ANDtoWritablePdfcannot produce a plaintext copy for the pdf-lib fill step.rotated_pagesexists becausedrawAnswersignores/Rotate, so a rotated page would be silently mis-filled. A parse failure is not a verdict — it propagates asPdfParseError.