Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
start [2017/10/11 08:59] christian [Get started] |
start [2022/03/01 10:35] (current) christian [PDFtalk] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== PDFtalk ====== | + | {{: |
+ | |||
+ | ====== PDFtalk ====== | ||
Library for reading and writing PDF files. | Library for reading and writing PDF files. | ||
Line 5: | Line 7: | ||
PDF files can be opened and all PDF objects are available as Smalltalk objects, which can be manipulated in any way you like. Likewise, any Smalltalk PDF object (net) can be written out as conforming PDF file. | PDF files can be opened and all PDF objects are available as Smalltalk objects, which can be manipulated in any way you like. Likewise, any Smalltalk PDF object (net) can be written out as conforming PDF file. | ||
- | The library implements the PDF specification (ISO standard PDF 32000-1: | + | The library implements the {{pdf: |
+ | |||
+ | The syntax | ||
===== The Library ===== | ===== The Library ===== | ||
- | The library is for programmers who need full control over all details of PDFs. The licence is MIT. | + | The library is for programmers who want full control over all details of PDFs. |
- | PDF objects are typically dictionaries or arrays. The object types and their attributes are well documented by the PDF Specification. The library defines many PDF objects as Smalltalk objects (and it is easy to add more PDF types). | + | See the [[releaseNotes|release notes]] for details. |
- | The library code is annotated with the original descriptions and definitions from the specification, | + | The licence |
- | Included | + | PDF objects are typically dictionaries or arrays. The object types and their attributes are well documented by the PDF Specification. The library defines many PDF objects as Smalltalk objects (and it is easy to add more PDF types). |
- | ===== What's new ===== | + | The code is as close to the specification as possible. The names of types and attributes |
- | + | ||
- | This is version 2.0 of the library (October 2017). See the [[releaseNotes|release notes]] for details. | + | |
- | + | ||
- | + | ||
- | **Name** | + | |
- | + | ||
- | **Typing** | + | |
- | + | ||
- | **[[PDFtalk4Gemstone|PDFtalk | + | |
- | + | ||
- | **[[GemstoneFileout|Gemstone Fileout]]** A VisualWorks to Gemstone translation tool. This tool, with project specific code transformation declarations, | + | |
- | + | ||
- | Both new projects are open source with MIT licence. | + | |
- | ===== Get started ===== | + | |
- | + | ||
- | The slides {{pdf: | + | |
- | + | ||
- | Load the **{PDFtalk Project}** bundle from the [[storeaccess|Cincom Public Store]] into your [[http:// | + | |
- | + | ||
- | Try the [[examples|demos and examples]]. | + | |
- | + | ||
- | To get the latest news and to participate in discussions, | + | |
- | + | ||
- | ===== Documentation ===== | + | |
- | + | ||
- | + | ||
- | The {{pdf: | + | |
- | + | ||
- | ==== Using the library ==== | + | |
- | + | ||
- | * [[PaintingAPage|Text]] Shows how to put text on a page. | + | |
- | + | ||
- | * [[Colors]] Usage of colorspaces and colors | + | |
- | + | ||
- | * [[Images]] Bitmapped images | + | |
- | + | ||
- | * [[Changing]] Changing existing PDFs | + | |
- | + | ||
- | * [[Examples]] Various examples of Smalltalk generated PDF documents. | + | |
- | ==== About the library | + | |
- | + | ||
- | * [[Implementation]] Notes the state of the implementation of the features structured along the specification chapters. | + | |
- | + | ||
- | * [[Typing]] PDF attributes are typed. To make use of this, the typing system was implemented. Since this is complex, it deserves its own topic. | + | |
- | + | ||
- | * [[Extending]] How to add a new PDF Object to the library from the specification. | + | |
- | + | ||
- | ==== Related projects ==== | + | |
- | + | ||
- | * [[PDFtalk4Gemstone|PDFtalk for Gemstone]] A port of the library to Gemstone. | + | |
- | + | ||
- | * [[GemstoneFileout|Gemstone Fileout]] Tool for porting VW code to Gemstone | + | |
- | + | ||
- | * [[complexvalues|Complex Values]] The paper and slides about the basic values framework. | + | |
+ | The library code is annotated with the original descriptions and definitions from the specification, | ||
- | Brief descriptions | + | Included is a UI tool to inspect PDFs: the PDFExplorer (internal version |
===== References ===== | ===== References ===== |