Skip to content

Commit

Permalink
Update attachment tests
Browse files Browse the repository at this point in the history
  • Loading branch information
Hopding committed May 30, 2020
1 parent f0fccbe commit dd32d28
Show file tree
Hide file tree
Showing 18 changed files with 164 additions and 66 deletions.
1 change: 1 addition & 0 deletions apps/deno/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -120,6 +120,7 @@ const assets = {
),
with_comments: readPdf('with_comments.pdf'),
with_cropbox: readPdf('with_cropbox.pdf'),
us_constitution: readPdf('us_constitution.pdf'),
},
};

Expand Down
19 changes: 16 additions & 3 deletions apps/deno/tests/test1.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ import {
grayscale,
LineCapStyle,
LineJoinStyle,
typedArrayFor,
lineTo,
moveTo,
PDFDocument,
Expand Down Expand Up @@ -45,13 +46,25 @@ export default async (assets: Assets) => {

pdfDoc.registerFontkit(fontkit);

pdfDoc.attach(assets.pdfs.with_large_page_count, 'largoPDF.pdf', {
mimeType: 'application/pdf',
description: 'This is a big file',
await pdfDoc.attach(assets.images.png.greyscale_bird, 'bird.png', {
mimeType: 'image/png',
description: 'A bird in greyscale 🐦',
creationDate: new Date('2006/06/06'),
modificationDate: new Date('2007/07/07'),
});

const csvString = [
'Year,Make,Model',
'1997,Ford,E350',
'2000,Mercury,Cougar',
].join('\n');
await pdfDoc.attach(typedArrayFor(csvString), 'cars.csv', {
mimeType: 'text/csv',
description: 'Some car info 🚗',
creationDate: new Date('2000/01/13'),
modificationDate: new Date('2012/12/12'),
});

const timesRomanFont = await pdfDoc.embedFont(StandardFonts.TimesRoman);

const size = 750;
Expand Down
7 changes: 0 additions & 7 deletions apps/deno/tests/test12.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,6 @@ const inchToPt = (inches: number) => Math.round(inches * 72);
export default async (_assets: Assets) => {
const pdfDoc = await PDFDocument.create();

pdfDoc.attach(_assets.pdfs.with_comments, 'withComments.pdf', {
mimeType: 'application/pdf',
description: 'This is a file with comments',
creationDate: new Date('2012/12/12'),
modificationDate: new Date('2013/12/11'),
});

const page1 = pdfDoc.addPage(PageSizes.Letter);

// SVG sample paths from
Expand Down
4 changes: 2 additions & 2 deletions apps/deno/tests/test3.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,9 @@ export default async (assets: Assets) => {
updateMetadata: false,
});

pdfDoc.attach(pdfs.normal, 'normalPDF.pdf', {
await pdfDoc.attach(pdfs.normal_base64, 'tax_form.pdf', {
mimeType: 'application/pdf',
description: 'This is a great file',
description: 'D-2210 tax form for 2012 🏦',
creationDate: new Date('2004/04/04'),
modificationDate: new Date('2005/05/05'),
});
Expand Down
18 changes: 18 additions & 0 deletions apps/deno/tests/test6.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,24 @@ export default async (assets: Assets) => {

pdfDoc.registerFontkit(fontkit);

await pdfDoc.attach(pdfs.us_constitution, 'us_constitution.pdf', {
mimeType: 'application/pdf',
description: 'Constitution of the United States 🇺🇸🦅',
creationDate: new Date('1787/09/17'),
modificationDate: new Date('1992/05/07'),
});

await pdfDoc.attach(
images.jpg.cat_riding_unicorn_base64,
'cat_riding_unicorn.jpg',
{
mimeType: 'image/jpeg',
description: 'Cool cat riding a unicorn! 🦄🐈🕶️',
creationDate: new Date('2019/12/01'),
modificationDate: new Date('2020/04/19'),
},
);

const ubuntuFont = await pdfDoc.embedFont(fonts.ttf.ubuntu_r, {
subset: true,
});
Expand Down
1 change: 1 addition & 0 deletions apps/node/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -117,6 +117,7 @@ const assets = {
),
with_comments: readPdf('with_comments.pdf'),
with_cropbox: readPdf('with_cropbox.pdf'),
us_constitution: readPdf('us_constitution.pdf'),
},
};

Expand Down
19 changes: 16 additions & 3 deletions apps/node/tests/test1.ts
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ import {
setLineCap,
setLineJoin,
StandardFonts,
typedArrayFor,
} from '../../..';

const ipsumLines = [
Expand All @@ -45,13 +46,25 @@ export default async (assets: Assets) => {

pdfDoc.registerFontkit(fontkit);

pdfDoc.attach(assets.pdfs.with_large_page_count, 'largoPDF.pdf', {
mimeType: 'application/pdf',
description: 'This is a big file',
await pdfDoc.attach(assets.images.png.greyscale_bird, 'bird.png', {
mimeType: 'image/png',
description: 'A bird in greyscale 🐦',
creationDate: new Date('2006/06/06'),
modificationDate: new Date('2007/07/07'),
});

const csvString = [
'Year,Make,Model',
'1997,Ford,E350',
'2000,Mercury,Cougar',
].join('\n');
await pdfDoc.attach(typedArrayFor(csvString), 'cars.csv', {
mimeType: 'text/csv',
description: 'Some car info 🚗',
creationDate: new Date('2000/01/13'),
modificationDate: new Date('2012/12/12'),
});

const timesRomanFont = await pdfDoc.embedFont(StandardFonts.TimesRoman);

const size = 750;
Expand Down
7 changes: 0 additions & 7 deletions apps/node/tests/test12.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,6 @@ const inchToPt = (inches: number) => Math.round(inches * 72);
export default async (_assets: Assets) => {
const pdfDoc = await PDFDocument.create();

pdfDoc.attach(_assets.pdfs.with_comments, 'withComments.pdf', {
mimeType: 'application/pdf',
description: 'This is a file with comments',
creationDate: new Date('2012/12/12'),
modificationDate: new Date('2013/12/11'),
});

const page1 = pdfDoc.addPage(PageSizes.Letter);

// SVG sample paths from
Expand Down
4 changes: 2 additions & 2 deletions apps/node/tests/test3.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,9 @@ export default async (assets: Assets) => {
updateMetadata: false,
});

pdfDoc.attach(pdfs.normal, 'normalPDF.pdf', {
await pdfDoc.attach(pdfs.normal_base64, 'tax_form.pdf', {
mimeType: 'application/pdf',
description: 'This is a great file',
description: 'D-2210 tax form for 2012 🏦',
creationDate: new Date('2004/04/04'),
modificationDate: new Date('2005/05/05'),
});
Expand Down
18 changes: 18 additions & 0 deletions apps/node/tests/test6.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,24 @@ export default async (assets: Assets) => {

pdfDoc.registerFontkit(fontkit);

await pdfDoc.attach(pdfs.us_constitution, 'us_constitution.pdf', {
mimeType: 'application/pdf',
description: 'Constitution of the United States 🇺🇸🦅',
creationDate: new Date('1787/09/17'),
modificationDate: new Date('1992/05/07'),
});

await pdfDoc.attach(
images.jpg.cat_riding_unicorn_base64,
'cat_riding_unicorn.jpg',
{
mimeType: 'image/jpeg',
description: 'Cool cat riding a unicorn! 🦄🐈🕶️',
creationDate: new Date('2019/12/01'),
modificationDate: new Date('2020/04/19'),
},
);

const ubuntuFont = await pdfDoc.embedFont(fonts.ttf.ubuntu_r, {
subset: true,
});
Expand Down
22 changes: 17 additions & 5 deletions apps/rn/src/tests/test1.js
Original file line number Diff line number Diff line change
Expand Up @@ -46,17 +46,29 @@ export default async () => {

pdfDoc.registerFontkit(fontkit);

pdfDoc.attach(
await fetchAsset('pdfs/with_large_page_count.pdf'),
'largoPDF.pdf',
await pdfDoc.attach(
await fetchAsset('images/greyscale_bird.png'),
'bird.png',
{
mimeType: 'application/pdf',
description: 'This is a big file',
mimeType: 'image/png',
description: 'A bird in greyscale 🐦',
creationDate: new Date('2006/06/06'),
modificationDate: new Date('2007/07/07'),
},
);

const csvString = [
'Year,Make,Model',
'1997,Ford,E350',
'2000,Mercury,Cougar',
].join('\n');
await pdfDoc.attach(typedArrayFor(csvString), 'cars.csv', {
mimeType: 'text/csv',
description: 'Some car info 🚗',
creationDate: new Date('2000/01/13'),
modificationDate: new Date('2012/12/12'),
});

const timesRomanFont = await pdfDoc.embedFont(StandardFonts.TimesRoman);

const size = 750;
Expand Down
11 changes: 0 additions & 11 deletions apps/rn/src/tests/test12.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,17 +7,6 @@ const inchToPt = (inches) => Math.round(inches * 72);
export default async () => {
const pdfDoc = await PDFDocument.create();

pdfDoc.attach(
await fetchAsset('pdfs/with_comments.pdf'),
'withComments.pdf',
{
mimeType: 'application/pdf',
description: 'This is a file with comments',
creationDate: new Date('2012/12/12'),
modificationDate: new Date('2013/12/11'),
},
);

const page1 = pdfDoc.addPage(PageSizes.Letter);

// SVG sample paths from
Expand Down
12 changes: 9 additions & 3 deletions apps/rn/src/tests/test3.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,19 +9,25 @@ import {
import { fetchAsset, writePdf } from './assets';

export default async () => {
const [inputPdfBytes, catRidingUnicornBytes, cmykBytes] = await Promise.all([
const [
inputPdfBytes,
catRidingUnicornBytes,
cmykBytes,
normalPdfBase64,
] = await Promise.all([
fetchAsset('pdfs/with_update_sections.pdf'),
fetchAsset('images/cat_riding_unicorn_resized.jpg'),
fetchAsset('images/cmyk_colorspace.jpg'),
fetchAsset('pdfs/normal.pdf'),
]);

const pdfDoc = await PDFDocument.load(inputPdfBytes, {
updateMetadata: false,
});

pdfDoc.attach(await fetchAsset('pdfs/normal.pdf'), 'normalPDF.pdf', {
await pdfDoc.attach(normalPdfBase64, 'tax_form.pdf', {
mimeType: 'application/pdf',
description: 'This is a great file',
description: 'D-2210 tax form for 2012 🏦',
creationDate: new Date('2004/04/04'),
modificationDate: new Date('2005/05/05'),
});
Expand Down
18 changes: 18 additions & 0 deletions apps/rn/src/tests/test6.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,17 +9,35 @@ export default async () => {
ubuntuBytes,
smallMarioBytes,
withCropBoxPdfBytes,
usConstitutionPdfBytes,
catRidingUnicornJpgBytes,
] = await Promise.all([
fetchAsset('pdfs/with_missing_endstream_eol_and_polluted_ctm.pdf'),
fetchAsset('fonts/ubuntu/Ubuntu-R.ttf'),
fetchAsset('images/small_mario_resized.png'),
fetchAsset('pdfs/with_cropbox.pdf'),
fetchAsset('pdfs/us_constitution.pdf'),
fetchAsset('images/cat_riding_unicorn_resized.jpg'),
]);

const pdfDoc = await PDFDocument.load(inputPdfBytes);

pdfDoc.registerFontkit(fontkit);

await pdfDoc.attach(usConstitutionPdfBytes, 'us_constitution.pdf', {
mimeType: 'application/pdf',
description: 'Constitution of the United States 🇺🇸🦅',
creationDate: new Date('1787/09/17'),
modificationDate: new Date('1992/05/07'),
});

await pdfDoc.attach(catRidingUnicornJpgBytes, 'cat_riding_unicorn.jpg', {
mimeType: 'image/jpeg',
description: 'Cool cat riding a unicorn! 🦄🐈🕶️',
creationDate: new Date('2019/12/01'),
modificationDate: new Date('2020/04/19'),
});

const ubuntuFont = await pdfDoc.embedFont(ubuntuBytes, { subset: true });
const smallMarioImage = await pdfDoc.embedPng(smallMarioBytes);
const smallMarioDims = smallMarioImage.scale(0.7);
Expand Down
23 changes: 18 additions & 5 deletions apps/web/test1.html
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,7 @@
LineCapStyle,
setLineJoin,
LineJoinStyle,
typedArrayFor,
lineTo,
moveTo,
PDFDocument,
Expand All @@ -94,17 +95,29 @@

pdfDoc.registerFontkit(fontkit);

pdfDoc.attach(
await fetchBinaryAsset('pdfs/with_large_page_count.pdf'),
'largoPDF.pdf',
await pdfDoc.attach(
await fetchBinaryAsset('images/greyscale_bird.png'),
'bird.png',
{
mimeType: 'application/pdf',
description: 'This is a big file',
mimeType: 'image/png',
description: 'A bird in greyscale 🐦',
creationDate: new Date('2006/06/06'),
modificationDate: new Date('2007/07/07'),
},
);

const csvString = [
'Year,Make,Model',
'1997,Ford,E350',
'2000,Mercury,Cougar',
].join('\n');
await pdfDoc.attach(typedArrayFor(csvString), 'cars.csv', {
mimeType: 'text/csv',
description: 'Some car info 🚗',
creationDate: new Date('2000/01/13'),
modificationDate: new Date('2012/12/12'),
});

const timesRomanFont = await pdfDoc.embedFont(StandardFonts.TimesRoman);

const size = 750;
Expand Down
11 changes: 0 additions & 11 deletions apps/web/test12.html
Original file line number Diff line number Diff line change
Expand Up @@ -54,17 +54,6 @@

const pdfDoc = await PDFDocument.create();

pdfDoc.attach(
await fetchBinaryAsset('pdfs/with_comments.pdf'),
'withComments.pdf',
{
mimeType: 'application/pdf',
description: 'This is a file with comments',
creationDate: new Date('2012/12/12'),
modificationDate: new Date('2013/12/11'),
},
);

const page1 = pdfDoc.addPage(PageSizes.Letter);

// SVG sample paths from
Expand Down
8 changes: 4 additions & 4 deletions apps/web/test3.html
Original file line number Diff line number Diff line change
Expand Up @@ -52,21 +52,21 @@
inputPdfBase64,
catRidingUnicornBytes,
cmykBytes,
normalPDF,
normalPdfBase64,
] = await Promise.all([
fetchStringAsset('pdfs/with_update_sections.pdf.base64.uri'),
fetchBinaryAsset('images/cat_riding_unicorn.jpg'),
fetchBinaryAsset('images/cmyk_colorspace.jpg'),
fetchBinaryAsset('pdfs/normal.pdf'),
fetchStringAsset('pdfs/normal.pdf.base64'),
]);

const pdfDoc = await PDFDocument.load(inputPdfBase64, {
updateMetadata: false,
});

pdfDoc.attach(normalPDF, 'normalPDF.pdf', {
await pdfDoc.attach(normalPdfBase64, 'tax_form.pdf', {
mimeType: 'application/pdf',
description: 'This is a great file',
description: 'D-2210 tax form for 2012 🏦',
creationDate: new Date('2004/04/04'),
modificationDate: new Date('2005/05/05'),
});
Expand Down

0 comments on commit dd32d28

Please sign in to comment.