Add better support for /Launch actions with /FileSpec dictionaries (issue 17846)

This commit is contained in:
Jonas Jenwald 2024-03-26 20:07:23 +01:00
parent 1141af9d6f
commit 0d039937f9
5 changed files with 38 additions and 9 deletions

View file

@ -2926,6 +2926,26 @@ describe("api", function () {
await loadingTask.destroy();
});
it("gets annotations containing /Launch action with /FileSpec dictionary (issue 17846)", async function () {
const loadingTask = getDocument(buildGetDocumentParams("issue17846.pdf"));
const pdfDoc = await loadingTask.promise;
const pdfPage = await pdfDoc.getPage(1);
const annotations = await pdfPage.getAnnotations();
expect(annotations.length).toEqual(1);
const { annotationType, url, unsafeUrl, newWindow } = annotations[0];
expect(annotationType).toEqual(AnnotationType.LINK);
expect(url).toBeUndefined();
expect(unsafeUrl).toEqual(
"对不起/没关系/1_1_模块1行政文件和药品信息目录.pdf"
);
expect(newWindow).toEqual(true);
await loadingTask.destroy();
});
it("gets text content", async function () {
const { items, styles } = await page.getTextContent();