Showing
18 changed files
with
61 additions
and
42 deletions
| @@ -93,8 +93,8 @@ class PdfAnnot extends PdfObject { | @@ -93,8 +93,8 @@ class PdfAnnot extends PdfObject { | ||
| 93 | /// | 93 | /// |
| 94 | /// @param os OutputStream to send the object to | 94 | /// @param os OutputStream to send the object to |
| 95 | @override | 95 | @override |
| 96 | - void prepare() { | ||
| 97 | - super.prepare(); | 96 | + void _prepare() { |
| 97 | + super._prepare(); | ||
| 98 | 98 | ||
| 99 | params["/Subtype"] = PdfStream.string(subtype); | 99 | params["/Subtype"] = PdfStream.string(subtype); |
| 100 | params["/Rect"] = PdfStream.string( | 100 | params["/Rect"] = PdfStream.string( |
| @@ -24,8 +24,8 @@ class PdfArrayObject extends PdfObject { | @@ -24,8 +24,8 @@ class PdfArrayObject extends PdfObject { | ||
| 24 | PdfArrayObject(PdfDocument pdfDocument, this.values) : super(pdfDocument); | 24 | PdfArrayObject(PdfDocument pdfDocument, this.values) : super(pdfDocument); |
| 25 | 25 | ||
| 26 | @override | 26 | @override |
| 27 | - void writeContent(PdfStream os) { | ||
| 28 | - super.writeContent(os); | 27 | + void _writeContent(PdfStream os) { |
| 28 | + super._writeContent(os); | ||
| 29 | 29 | ||
| 30 | os.putStringArray(values); | 30 | os.putStringArray(values); |
| 31 | } | 31 | } |
| @@ -61,8 +61,8 @@ class PdfBorder extends PdfObject { | @@ -61,8 +61,8 @@ class PdfBorder extends PdfObject { | ||
| 61 | 61 | ||
| 62 | /// @param os OutputStream to send the object to | 62 | /// @param os OutputStream to send the object to |
| 63 | @override | 63 | @override |
| 64 | - void writeContent(PdfStream os) { | ||
| 65 | - super.writeContent(os); | 64 | + void _writeContent(PdfStream os) { |
| 65 | + super._writeContent(os); | ||
| 66 | 66 | ||
| 67 | var data = List<PdfStream>(); | 67 | var data = List<PdfStream>(); |
| 68 | data.add(PdfStream.string("/S")); | 68 | data.add(PdfStream.string("/S")); |
| @@ -38,8 +38,8 @@ class PdfCatalog extends PdfObject { | @@ -38,8 +38,8 @@ class PdfCatalog extends PdfObject { | ||
| 38 | 38 | ||
| 39 | /// @param os OutputStream to send the object to | 39 | /// @param os OutputStream to send the object to |
| 40 | @override | 40 | @override |
| 41 | - void prepare() { | ||
| 42 | - super.prepare(); | 41 | + void _prepare() { |
| 42 | + super._prepare(); | ||
| 43 | 43 | ||
| 44 | params["/Pages"] = pdfPageList.ref(); | 44 | params["/Pages"] = pdfPageList.ref(); |
| 45 | 45 |
| @@ -130,7 +130,7 @@ class PdfDocument { | @@ -130,7 +130,7 @@ class PdfDocument { | ||
| 130 | /// completion. It is up to the caller to close the stream. | 130 | /// completion. It is up to the caller to close the stream. |
| 131 | /// | 131 | /// |
| 132 | /// @param os OutputStream to write the document to | 132 | /// @param os OutputStream to write the document to |
| 133 | - void write(PdfStream os) { | 133 | + void _write(PdfStream os) { |
| 134 | PdfOutput pos = PdfOutput(os); | 134 | PdfOutput pos = PdfOutput(os); |
| 135 | 135 | ||
| 136 | // Write each object to the [PdfStream]. We call via the output | 136 | // Write each object to the [PdfStream]. We call via the output |
| @@ -145,7 +145,7 @@ class PdfDocument { | @@ -145,7 +145,7 @@ class PdfDocument { | ||
| 145 | 145 | ||
| 146 | List<int> save() { | 146 | List<int> save() { |
| 147 | PdfStream os = PdfStream(); | 147 | PdfStream os = PdfStream(); |
| 148 | - write(os); | 148 | + _write(os); |
| 149 | return os.output(); | 149 | return os.output(); |
| 150 | } | 150 | } |
| 151 | } | 151 | } |
| @@ -41,8 +41,8 @@ class PdfFont extends PdfObject { | @@ -41,8 +41,8 @@ class PdfFont extends PdfObject { | ||
| 41 | 41 | ||
| 42 | /// @param os OutputStream to send the object to | 42 | /// @param os OutputStream to send the object to |
| 43 | @override | 43 | @override |
| 44 | - void prepare() { | ||
| 45 | - super.prepare(); | 44 | + void _prepare() { |
| 45 | + super._prepare(); | ||
| 46 | 46 | ||
| 47 | params["/Subtype"] = PdfStream.string(subtype); | 47 | params["/Subtype"] = PdfStream.string(subtype); |
| 48 | params["/Name"] = PdfStream.string(name); | 48 | params["/Name"] = PdfStream.string(name); |
| @@ -26,8 +26,8 @@ class PdfFontDescriptor extends PdfObject { | @@ -26,8 +26,8 @@ class PdfFontDescriptor extends PdfObject { | ||
| 26 | : super(ttfFont.pdfDocument, "/FontDescriptor"); | 26 | : super(ttfFont.pdfDocument, "/FontDescriptor"); |
| 27 | 27 | ||
| 28 | @override | 28 | @override |
| 29 | - void prepare() { | ||
| 30 | - super.prepare(); | 29 | + void _prepare() { |
| 30 | + super._prepare(); | ||
| 31 | 31 | ||
| 32 | params["/FontName"] = PdfStream.string(ttfFont.baseFont); | 32 | params["/FontName"] = PdfStream.string(ttfFont.baseFont); |
| 33 | params["/FontFile2"] = file.ref(); | 33 | params["/FontFile2"] = file.ref(); |
| @@ -38,8 +38,8 @@ class PdfFormXObject extends PdfXObject { | @@ -38,8 +38,8 @@ class PdfFormXObject extends PdfXObject { | ||
| 38 | } | 38 | } |
| 39 | 39 | ||
| 40 | @override | 40 | @override |
| 41 | - void prepare() { | ||
| 42 | - super.prepare(); | 41 | + void _prepare() { |
| 42 | + super._prepare(); | ||
| 43 | 43 | ||
| 44 | // Now the resources | 44 | // Now the resources |
| 45 | /// This holds any resources for this FormXObject | 45 | /// This holds any resources for this FormXObject |
| @@ -77,7 +77,7 @@ class PdfImage extends PdfXObject { | @@ -77,7 +77,7 @@ class PdfImage extends PdfXObject { | ||
| 77 | } | 77 | } |
| 78 | 78 | ||
| 79 | @override | 79 | @override |
| 80 | - void prepare() { | 80 | + void _prepare() { |
| 81 | // write the pixels to the stream | 81 | // write the pixels to the stream |
| 82 | // print("Processing image ${img.width}x${img.height} pixels"); | 82 | // print("Processing image ${img.width}x${img.height} pixels"); |
| 83 | 83 | ||
| @@ -101,7 +101,7 @@ class PdfImage extends PdfXObject { | @@ -101,7 +101,7 @@ class PdfImage extends PdfXObject { | ||
| 101 | 101 | ||
| 102 | buf.putBytes(out); | 102 | buf.putBytes(out); |
| 103 | 103 | ||
| 104 | - super.prepare(); | 104 | + super._prepare(); |
| 105 | } | 105 | } |
| 106 | 106 | ||
| 107 | /// Get the name | 107 | /// Get the name |
| @@ -34,8 +34,8 @@ class PdfInfo extends PdfObject { | @@ -34,8 +34,8 @@ class PdfInfo extends PdfObject { | ||
| 34 | 34 | ||
| 35 | /// @param os OutputStream to send the object to | 35 | /// @param os OutputStream to send the object to |
| 36 | @override | 36 | @override |
| 37 | - void prepare() { | ||
| 38 | - super.prepare(); | 37 | + void _prepare() { |
| 38 | + super._prepare(); | ||
| 39 | 39 | ||
| 40 | if (author != null) params["/Author"] = PdfStream.text(author); | 40 | if (author != null) params["/Author"] = PdfStream.text(author); |
| 41 | if (creator != null) params["/Creator"] = PdfStream.text(creator); | 41 | if (creator != null) params["/Creator"] = PdfStream.text(creator); |
| @@ -50,16 +50,16 @@ class PdfObject { | @@ -50,16 +50,16 @@ class PdfObject { | ||
| 50 | /// it's Kids, as they will be written by the calling routine. | 50 | /// it's Kids, as they will be written by the calling routine. |
| 51 | /// | 51 | /// |
| 52 | /// @param os OutputStream to send the object to | 52 | /// @param os OutputStream to send the object to |
| 53 | - void write(PdfStream os) { | ||
| 54 | - prepare(); | ||
| 55 | - writeStart(os); | ||
| 56 | - writeContent(os); | ||
| 57 | - writeEnd(os); | 53 | + void _write(PdfStream os) { |
| 54 | + _prepare(); | ||
| 55 | + _writeStart(os); | ||
| 56 | + _writeContent(os); | ||
| 57 | + _writeEnd(os); | ||
| 58 | } | 58 | } |
| 59 | 59 | ||
| 60 | /// Prepare the object to be written to the stream | 60 | /// Prepare the object to be written to the stream |
| 61 | @mustCallSuper | 61 | @mustCallSuper |
| 62 | - void prepare() {} | 62 | + void _prepare() {} |
| 63 | 63 | ||
| 64 | /// The write method should call this before writing anything to the | 64 | /// The write method should call this before writing anything to the |
| 65 | /// OutputStream. This will send the standard header for each object. | 65 | /// OutputStream. This will send the standard header for each object. |
| @@ -67,11 +67,11 @@ class PdfObject { | @@ -67,11 +67,11 @@ class PdfObject { | ||
| 67 | /// Note: There are a few rare cases where this method is not called. | 67 | /// Note: There are a few rare cases where this method is not called. |
| 68 | /// | 68 | /// |
| 69 | /// @param os OutputStream to write to | 69 | /// @param os OutputStream to write to |
| 70 | - void writeStart(PdfStream os) { | 70 | + void _writeStart(PdfStream os) { |
| 71 | os.putString("$objser $objgen obj\n"); | 71 | os.putString("$objser $objgen obj\n"); |
| 72 | } | 72 | } |
| 73 | 73 | ||
| 74 | - void writeContent(PdfStream os) { | 74 | + void _writeContent(PdfStream os) { |
| 75 | if (params.length > 0) { | 75 | if (params.length > 0) { |
| 76 | os.putDictionary(params); | 76 | os.putDictionary(params); |
| 77 | os.putString("\n"); | 77 | os.putString("\n"); |
| @@ -84,7 +84,7 @@ class PdfObject { | @@ -84,7 +84,7 @@ class PdfObject { | ||
| 84 | /// Note: There are a few rare cases where this method is not called. | 84 | /// Note: There are a few rare cases where this method is not called. |
| 85 | /// | 85 | /// |
| 86 | /// @param os OutputStream to write to | 86 | /// @param os OutputStream to write to |
| 87 | - void writeEnd(PdfStream os) { | 87 | + void _writeEnd(PdfStream os) { |
| 88 | os.putString("endobj\n"); | 88 | os.putString("endobj\n"); |
| 89 | } | 89 | } |
| 90 | 90 |
| @@ -38,8 +38,8 @@ class PdfObjectStream extends PdfObject { | @@ -38,8 +38,8 @@ class PdfObjectStream extends PdfObject { | ||
| 38 | List<int> _data; | 38 | List<int> _data; |
| 39 | 39 | ||
| 40 | @override | 40 | @override |
| 41 | - void prepare() { | ||
| 42 | - super.prepare(); | 41 | + void _prepare() { |
| 42 | + super._prepare(); | ||
| 43 | 43 | ||
| 44 | if (pdfDocument.deflate != null) { | 44 | if (pdfDocument.deflate != null) { |
| 45 | _data = pdfDocument.deflate(buf.output()); | 45 | _data = pdfDocument.deflate(buf.output()); |
| @@ -57,8 +57,8 @@ class PdfObjectStream extends PdfObject { | @@ -57,8 +57,8 @@ class PdfObjectStream extends PdfObject { | ||
| 57 | } | 57 | } |
| 58 | 58 | ||
| 59 | @override | 59 | @override |
| 60 | - void writeContent(PdfStream os) { | ||
| 61 | - super.writeContent(os); | 60 | + void _writeContent(PdfStream os) { |
| 61 | + super._writeContent(os); | ||
| 62 | 62 | ||
| 63 | os.putString("stream\n"); | 63 | os.putString("stream\n"); |
| 64 | os.putBytes(_data); | 64 | os.putBytes(_data); |
| @@ -82,8 +82,8 @@ class PdfOutline extends PdfObject { | @@ -82,8 +82,8 @@ class PdfOutline extends PdfObject { | ||
| 82 | 82 | ||
| 83 | /// @param os OutputStream to send the object to | 83 | /// @param os OutputStream to send the object to |
| 84 | @override | 84 | @override |
| 85 | - void prepare() { | ||
| 86 | - super.prepare(); | 85 | + void _prepare() { |
| 86 | + super._prepare(); | ||
| 87 | 87 | ||
| 88 | // These are for kids only | 88 | // These are for kids only |
| 89 | if (parent != null) { | 89 | if (parent != null) { |
| @@ -49,7 +49,7 @@ class PdfOutput { | @@ -49,7 +49,7 @@ class PdfOutput { | ||
| 49 | if (ob is PdfInfo) infoID = ob; | 49 | if (ob is PdfInfo) infoID = ob; |
| 50 | 50 | ||
| 51 | offsets.add(PdfXref(ob.objser, os.offset)); | 51 | offsets.add(PdfXref(ob.objser, os.offset)); |
| 52 | - ob.write(os); | 52 | + ob._write(os); |
| 53 | } | 53 | } |
| 54 | 54 | ||
| 55 | /// This closes the Stream, writing the xref table | 55 | /// This closes the Stream, writing the xref table |
| @@ -76,8 +76,8 @@ class PdfPage extends PdfObject { | @@ -76,8 +76,8 @@ class PdfPage extends PdfObject { | ||
| 76 | 76 | ||
| 77 | /// @param os OutputStream to send the object to | 77 | /// @param os OutputStream to send the object to |
| 78 | @override | 78 | @override |
| 79 | - void prepare() { | ||
| 80 | - super.prepare(); | 79 | + void _prepare() { |
| 80 | + super._prepare(); | ||
| 81 | 81 | ||
| 82 | // the /Parent pages object | 82 | // the /Parent pages object |
| 83 | params["/Parent"] = pdfDocument.pdfPageList.ref(); | 83 | params["/Parent"] = pdfDocument.pdfPageList.ref(); |
| @@ -31,8 +31,8 @@ class PdfPageList extends PdfObject { | @@ -31,8 +31,8 @@ class PdfPageList extends PdfObject { | ||
| 31 | PdfPage getPage(int page) => pages[page]; | 31 | PdfPage getPage(int page) => pages[page]; |
| 32 | 32 | ||
| 33 | @override | 33 | @override |
| 34 | - void prepare() { | ||
| 35 | - super.prepare(); | 34 | + void _prepare() { |
| 35 | + super._prepare(); | ||
| 36 | 36 | ||
| 37 | params["/Kids"] = PdfStream()..putObjectArray(pages); | 37 | params["/Kids"] = PdfStream()..putObjectArray(pages); |
| 38 | params["/Count"] = PdfStream.intNum(pages.length); | 38 | params["/Count"] = PdfStream.intNum(pages.length); |
| @@ -74,8 +74,8 @@ class PdfTtfFont extends PdfFont { | @@ -74,8 +74,8 @@ class PdfTtfFont extends PdfFont { | ||
| 74 | } | 74 | } |
| 75 | 75 | ||
| 76 | @override | 76 | @override |
| 77 | - void prepare() { | ||
| 78 | - super.prepare(); | 77 | + void _prepare() { |
| 78 | + super._prepare(); | ||
| 79 | 79 | ||
| 80 | params["/FirstChar"] = PdfStream.intNum(_charMin); | 80 | params["/FirstChar"] = PdfStream.intNum(_charMin); |
| 81 | params["/LastChar"] = PdfStream.intNum(_charMax); | 81 | params["/LastChar"] = PdfStream.intNum(_charMax); |
pdf/test/annotations.dart
0 → 100644
| 1 | +import 'dart:io'; | ||
| 2 | +import 'dart:math'; | ||
| 3 | +import 'dart:typed_data'; | ||
| 4 | + | ||
| 5 | +import 'package:pdf/pdf.dart'; | ||
| 6 | +import 'package:test/test.dart'; | ||
| 7 | +import 'package:vector_math/vector_math_64.dart'; | ||
| 8 | + | ||
| 9 | +void main() { | ||
| 10 | + test('Pdf', () { | ||
| 11 | + var pdf = PdfDocument(); | ||
| 12 | + var page = PdfPage(pdf, pageFormat: const PdfPageFormat(500.0, 300.0)); | ||
| 13 | + | ||
| 14 | + page.annotations.add(PdfAnnot.annotation(page, "Hello", PdfRect(100.0, 100.0, 50.0, 50.0))); | ||
| 15 | + | ||
| 16 | + var file = File('annot.pdf'); | ||
| 17 | + file.writeAsBytesSync(pdf.save()); | ||
| 18 | + }); | ||
| 19 | +} |
-
Please register or login to post a comment