Gnostice - CodeRage 6 - Exploring the new Gnostice PDFtoolkit 4 for Delphi Win 32/64

Gnostice - CodeRage 6 - Exploring the new Gnostice PDFtoolkit 4 for Delphi Win 32/64


More info at
http://www.gnostice.com/CodeRage
Closed Caption:

discovered recession my name is garish
party and I am the founder of justice
information technologies in this session
will be looking at some of the recently
released products from justice that is
PDF toolkit for and the new dotnet font
rendering engine that we call extreme
front engine before we move ahead I
would like to share with you a small but
significant piece of history we released
our first commercial components be back
in 1999 that ultimately led to the
founding of justice in 2002 the
significant piece is that we got our
first customer for these components
which were set off richly featured data
lookup components of 15 1999 and we
celebrated the US university are
standing ain't just a few days ago
decision we just talked about in new
products from justice and charity
specific items will be looking yet to
start which just so everyone is on the
same beach I'll explain what PDF toolkit
is lending a tour of the new features of
PDF toolkit for after that we get down
to adding our own new feature to the PDF
viewer by leveraging the new plugin
development framework of media toolkit
10 will switch our development platform
to
to.net with Kelsey prism and look at
200% fun trending engine with that will
be done with the demos and it'll be a
good time to take a high-level view of
all listings component libraries and
then to also know about the special
discounts we have for not just tunes
called range six will finally end the
session with life to explain what PDF
toolkit is let me take an example of
Syria's let's save the developing
document management system that is going
to help restore retrieve organize
documents and let's say you're dealing
with just PDF documents for now if that
is the case then our document management
system needs to be able to surge and
read PDFs showed up EDIUS from within
our application that is our document
management application then extract text
from those documents in Word to PDF
files to other formats Edenfield media
forms and perform other operations on
the PDF documents and that is where PDF
to locate would come in to perform all
those operations on those videos that
are stored within the document
management system to summarize PDF Tools
kate is a component library that enables
you to work for it and process PDF
documents from within your Delfi
applications so before we start to tour
of the new features let's look at what
the cause for PDF toolkit for were first
item on our list was to see that we
really made the existing features even
easier to use and to see that the
quality was fairly high with regard to
the support of existing features
and if you've been following PDF to get
releases in the past few months you'll
see that we started this process even
before pushing for and we have continued
that with pushing for the second item
was to provide enhanced functionality
for existing features for example the
method too much documents to support
emerging of bookmarks and other PDF
elements such as farm fields as well
while merging multiple PDF documents and
as an example is Steve from this
processing functionality which got a
complete overhaul in pushing for and the
final mean item was to provide and
interactive PDF viewer that supports a
plugin development framework so that
work could be extended by us as well as
our users so let's get down to seeing
the new capabilities are the year
toolkit for starting with the FBI's and
and the interactive media few hours so
let's switch to the idea of what it
might documents functionality let me
stop indeed be of documents that we only
use sure to use documents used one of
them as they must document this is team
us to document which has images text
from feels like says well then we have
the other document which was actually a
test PDF published by Adobe several
pages and good list of bookmarks
opened easy in our demo and see how it
goes
so the first document document second
document also given output name so I
just got leaked document document to
since I already have used then click on
the margin save but this is the dialogue
that is prompting us for the title of
the node that is going to contain all
the bookmarks being added from the
particular documents so for the first
document it asks for the title for the
MinoHD I'm gonna just leave it at 34 and
that is the name of the document so as
we can see that was the master document
it's priced which are the second
document is my sweetie muster document
and we can CD bookmarks here so we saw
the dialogue is for the title for the
note is going to contain on the
bookmarks 4d much stuck imminent weekend
CTO so by clicking on the first book
michael takes us to the appropriately
age
the original bookmarks work as well as
go see the cold now so when we call no
document or other women Presta la
documentation all we did was call the
load from files on the PDF document then
we gave the list of documents or read it
was toward the list of documents in
simplest and finally when March and Save
button was clicked we called the match
documents matter on the PDF document
object passed the master files and
that's about it so that it now let's
take a look at the demo for converting
PDF to image files its first run the
demo as we have been doing so I'm going
to open the PDF file with a lot of pages
and I'm gonna just select the output
folder named Mike appreciative and just
and won the first 10 pages of the
document in Word document by clicking
the Convert button done successfully
let's go see what's happened in the
outputs for so there's the define with
the first 10 pages of the PDF document
converted to images page to see that
happen
opening the file is the same just by
calling the law document mattered most
of the functionality is here in this
person so in motion for a new method
court acted to save the PDF document to
images and that is the same as image
which takes in the pages that you want
to change properties so its range of
patients and dandy for my dad you want
to convert to and also the full name so
in our case we chose multi-page TIFF so
this is the question that card executed
and it was done so as compared to
earlier when we had to actually vendors
to canvass each page of the document
ourselves and then save that can was to
an image file it's just one single
attack on so it's a lot simpler and also
the you have the option built-in option
of selecting multi-page TIFF
now let's look at another important area
of media processing which is working
with PDF forms processing demo document
assembled media document contains at
least one instance of each type of phone
feel supported by media see you can see
that there is a text field a button
radio and several other types so farm
field which has same name across this is
actually possible in PDM and it is
intentionally done to be able to set one
field but still many instances of that
she's so in this case the timestamps
lead is as the same name across pagers
so by setting one we set instances of
the field with that name so let's change
if you use actually even before that
lets go see the state of the PDF so we
know what happens to it so you can see
there it stays that over a chain that
real change the name Israel store that
had changed the date field change the
name treat me just put my name is this
gonna save the document and open it
again in Italy PDF readers so you can
see that the
date field has changed and also the name
has changed now let's look at the farm
processing EPA that God done the job for
us we can load the PTO access those
fields in the video AP a cause for this
one is to get the form for each count
and then we can look through all the
functions and get their properties by
calling d get p.m. palm tree Limited
Warranty PDF document so we get the
instance of the phone street and then we
can query the properties freed using
that object so here we are checking what
page that is on and then grouping the
trees by there's page numbers so that's
about getting the farm fields and their
values then let's go see how we feel
them this is again simple taxes defunct
real object its property and then fill
the value from our value list control is
also methods to delete that's done just
by calling the removed from feel better
and then we can also add new form filled
by calling the baby let's just try the
flattening of it open so let me just
selling the
I just feel maybe and then set about you
save the field and so it's actually gone
now and let's go see what has happened
you can see here that the address field
it was in this place has now been
removed and that it contained has been
written on to the medium beach so that's
what teams lightning process is about
it's no more an interactive soap toolkit
provides the necessary processing Abis
and we go and look into it a little more
when we look at the interactive viewer
now let's open the interactive media
fewer demo
take a look at it in features on our PDF
document
just look at the support for different
kinds of elements so since this is an
image you can actually selected now and
you can even copy the image to clipboard
large save the image then you have added
features like the hand tools are
planning support so you can do that then
you had the Zoom tool which works in
place so you don't need to go up to the
toolbar you can press Ctrl and sylmar or
just click on their page for zooming in
to particular area of the page then you
have the snapshot tool with which you
can actually selling the area that you
want to copy and then it was
automatically get copied to the
clipboard let's go see what it's done by
opening paint base the labor and you can
see the selected portion of the page has
been complete to this report
other really useful feature of this new
interactive viewer is the ability to
interactively fill some seats and it's
also where of identically named from
feels so when you fill 18 dates the same
name field across the PDF document types
are supported the check box radio the
drop-down list and the general listbox
edit box and also the bike routes so you
get even stoop process two button clicks
now since we're changing values let's
save this speedy offense see that it
actually dates the file so that any
reader like Adobe Reader can also see
the changes so I changed the situation
so you can see that the fields repeated
selected so these are some of the new
features of the media viewer and before
we go on to developing our own custom
and tradition which it let's take a look
at one more feature has been introduced
to help develop PDF viewer without
actually having to write any call so now
you have standard actions for all the
PDF viewer functionality so we just need
to select these actions and put them up
two buttons in and fewer itself and we
don't next item on our agenda was to
leverage the new plugin development
framework of the PDF viewer and extend
the PDF viewer to support adding in
viewing of annotations for some basics
about this plugin development framework
the first of all the goal of the plugin
development framework was to provide as
well as our users studies PDF to get
users away to add fewer functionality
without having to dig deep inside the
viewer called itself so these plugins
nothing black LV objects that represent
PDF page elements in fact what we saw
with the interactive you earlier the
interactivity after farm Series was
developed actually using this plugin
development framework so applying as a
link to the underlying PDF page element
that means it knows about a farm feel if
it is implementing support for a fun
treat or if it is implementing
ng support for annotations then it knows
about that innovation and also applying
gets information or updates on your
notifications on fewer changes that is
if this changes in the viewer the plane
gets a notification about that and once
the plugin is developed and eight pages
does itself into the viewer framework
dan the viewer takes care of
instantiating that plugin for the
annotations or form feeds that the
plugin is registered to an eternity by
convention the plugins are suffix to it
the word which it currently supported
page elements are from feeds annotations
and image elements will be support for
more elements later as regal so this is
basically the the basic class hierarchy
digits are all plugins derived from the
base class rich's TGT PDF viewer budget
and there are two branches 14 farm
fields or farm budgets and Canada for
generations so if you are implementing a
new it's a plugin or budget for a farm
field then you will need to derive from
TGT viewer from Bridget and implementer
functionality for a total of 43 likewise
for annotations and the tradition which
is going to develop tease the square
annotation which it which people use for
highlighting text areas in the PDF
viewer the other routines that help you
register and unregister your budget into
the framework are simply two pairs of
methods 144 machines and other four
editions so they are register form which
in turn
unregistered agent and similarly for
annotations register annotation widget
and unregister edition which it will use
these few framework helpers and the base
classes to implement our own an
operation which it right now so there is
already a small implemented a nation
which shares so let's run through and
see what we have done so first of all as
I said we need to do that from the
appropriate age which class done that by
deriving from the Android widget and you
call a new widget or new annotation
Regent Square and occasionally get
because that's what it's called in the
media specification although you can
draw rectangles it's still called square
on creation for some reason so we have
arrived our new annotation which is a
plus years and implemented the
constructor for it and in the
constructor we just need to do a few
things there is a need to show the
contention that generation in the hint
property recently actually St page
element its contents property and then
said that while you to the property of
our tradition which class so how this
works is when we registered the
annotation we need to link it to the
underlying PDF page element that it's
going to be connected to so we had
chosen the media square annotation as
the PDF page element and then we have
linked to our class class to this PDF
age limit so when the viewer encounters
this particular page element it's going
to instantiate our new in addition we
didn't last and then to this constructor
method it's going to send the the actual
PDF visual image from which he can get
holy details of that
limit and then it's gonna just place it
on the viewing and we don't need to do
anything more for it because the base
class does all the necessary stuff for
resizing the annotation when the viewer
changes its and so on so all they had to
do was just set the property to our
annotation class are our annotation
which in getting the value from the
intense of tea online media center
edition so it's really just turn it's
already in so now what we did
takes care of showing annotations that
are contained in the PDF document but we
still need to give away for the user to
add an annotation interactively through
the viewer so let's see the
implementation for that and the
implementation is in this event the
Marcus L eight so when the user selects
a region the event is going to get fired
and over there we walk this cold where
we check if the viewer is in the
highlight more and then we try dialogue
to accept the annotation comment and
then we create new square annotation
which is the PDF toolkit class yet
necessary properties and then inserted
in addition into the PDF document so
once we see fit this added annotation is
inside the PDF document and then
reopened the PDF document again the
viewer
automatically find it and then show the
corresponding in addition we just for
that particular underlined in addition
ok so let's see how it works I am
already in the highlight mode so silly
to region here and i was just entered
coming on behalf of my 10 year old
nephew let's say I think this is what he
would like to see ok so let's save this
PDF PDF reloads we will see the
annotation working right here in the
media still get PDF viewer so in a in
property we see the annotation commented
we just added and let's open the same
PDF in Adobe Reader and see how it's
functioning there
annotation that we just added is here
and it's working just the same way hope
that was a useful demo and it was easy
enough to get done now let's switch our
development environment to.net with
Delphi prism and look at the new extreme
fun engine the fundraising engine
for.net
fundamentals about extreme fire danger
in our what a fun engine actually is so
let's see taste it's much easier to do
that ok going over to Lt prison
selection we need to render something on
the canvas in Del she then he would do
something like this so we would first of
all selling the phone on the phone
property of the can was ten people
called the text out better passing the
ordinance and the text to be intended
under the screen and if you want to go
still low-level people use Windows API
we would actually create the font object
an object using the Senate object
function and then cause the excitement
and the even though zbig extent
permitted by seeing the unicity values
and similarly if we needed to create a
PDF document we would use an appropriate
medium range in and set the font for the
text me want to lenders and then call
methods on it to render the texts are
inserted text into the PDF document in
PDF additionally we have some options
that is we can actually embed the font
deadly have used to create the PDF
document with so then be take the PTS
out to a system that does not contain
that hard does not have that finding
started the ps3 still then define and
actually this is one of the reasons why
these portable
now the reverse so let's say we need to
decode this PDF that we just created and
try the contents of those pages onto the
screen so we would do something like
this
first we need equal to PDF steam and
then get the fuck out of faith then he
would set the font that was used to
create the PDF on to our analyst and
then caused a start with the text is
contained in the medium but we have some
problems and those problems harsh peace
so let's say they had an embedded font
and font is actually knocked installed
on a Windows system so we had to
actually expect that font from the
tedious and then the have a few options
one is to install that flying into
Windows are we have to use ranging
engines such as we type r extreme fire
danger now let me assure you one more
teen let me open this media file and
show you how to watch lines had been
used to create this particular document
so I just hit Ctrl key and then I'm
going to go to the phones dead so there
are some funds that are embedded and
actually embedded as a subset so not a
full phone files embedded just a subset
of the file and then there is a finely
choice fully embedded and then there are
some that are not embedded in like this
year so now we have to process these
embedded funds especially the subset
embedded France then we absolutely need
a font rendering engine because Windows
will not be able to take those subset
embarrassments you can install it and
issue next our command on your canvas to
render the text and unless you have the
point in started you cannot select it
all you cannot set it could be fun
property also can be subject so that is
the problem now to solve that you
absolutely need foreign trading engine
which can actually date
French team and renders the text that
you need to render onto the screen so
there are other problems as well one is
if let's say your own server environment
and you are actually website then you
cannot install the phone onto the system
because you don't have the permissions
then again you need funding engine so
one popular font rendering engine is
free time and that's the C library now
the problem that dad is its final yet
using it in we see alcohol but if you
will need to the lebanese peter arnett
left side then you can't have native
win32 win 64 calls in it because you
can't applied media interest and most
web host will not give you full trust
your website so we have all these
problems and for that since he needed to
develop any asp.net PDF viewer we can
find an appropriate that next point
rendering engine so we decided to
development and we have done just that
so that's what extreme front engine is
about aids
dotnet component for renting Florence
and achieving find information so let's
switch to Delphi prism and look at what
it seems funding and gives us so first
of all we need to reference it you know
project then the evil need to just Lodi
foreign
as a file on as a stream just like this
once you've loaded our function we can
check properties or we can check the
details about that strongly content what
diabetes so currently 16 Florida engine
supports to divert funds and will be
type 1 points so you can check the type
and then to get additional ideas about a
particular fun weekend get the
interference type this way then we can
check the encoding stat the phone
supports and finally evenly need to
render any character we would call the
can undermine for character
rather get online forecast gold metal
plastic and cold tea foreign sites that
we want the outlines for the CPI and
then the encoding once we have the
outlines as graphic spot that's what we
get it to us we can do that on to the
under the foam are any surface this way
by PCT drawing the plots on two under
the surface so let's run this and see
what happens this is a very simple
example where I've just accessed at
Florida Today point which is just area
and then and noting that fine checking
for the available including selecting
one including and then simply enjoying
it so you can see that it didn't use
the.net framework to render this this
point eight process dog to find
information by itself that is 16 for an
engine and then got the parts for it and
and then be used the graphics managed to
wrangle that shame so extreme for engine
gives us a lot of methods and properties
and even stew get fund information and
good way to see this is true the demo
that we have developed using a symphony
engine it's a full-fledged em all of its
a full-fledged front viewers let me know
if you the first let's take the standing
Indian Foreign which is which is a
complete cunt and next select
according to see what it contains you
can see that extreme point engine is God
first of all all the fun properties on a
fit and then also the lips for Egypte
characters in the uniform file under
each of the encoding so these are the
plans and if selected live again region
additional information on the let me
quickly load subset I'm not so subset
embarrassment let me select including
and see what lifts it contains so you
can see here actually September won't
need not have all the glitz contained in
that in its embedded steam that's
basically done to save space or reduce
the size of the video find that is being
created so that brings us to the end of
all the demos that be had for decision I
hope you enjoyed it
let's take a quick look at the component
libraries that this provides for VCL and
for.net so here's a summary there is a
subscription that the offer that
contains all the dotnet are all the VCL
tools under their respective
subscriptions and we are also offering a
special discount for cold reach and I
would like to add here that we are
really committed to providing the best
document processing libraries for LG
Octane Angela and 410 feet includes BCM
and fire monkey thank you all for
attending this session and for more
information on the products MLG oh
please log on to
to www.myspace.com / gold Ridge Dr SP
you will also get the discount
information on that beach and you can
always mail me army our info address at
ease in fact a sister thank you again
for attending decision

Video Length: 38:40
Uploaded By: Gnostice.com
View Count: 431

Related Software Products
PDFToolkit
PDFToolkit

Published By:
Guangming Software

Description:
Do you want to split, merge, encrypt or decrypt your PDF files? Now all these can be done easily with PDFToolkit. PDFToolkit is an all in one PDF tool. It can split, merge, encrypt and decrypt PDF easily. It is a standalone application and does not depend on Adobe Acrobat, or even Acrobat Reader. PDFToolkit can be used to split files by pages, you can split the file into single pages or save every a few pages as a new file, it also can be used to merge multiple PDF files or ...


Related Videos
Alfresco PDF Toolkit 1.0 Release Screencast
Alfresco PDF Toolkit 1.0 Release Screencast

Alfresco PDF Toolkit adds additional functionality to Alfresco that allows you to work with PDF files. With the project's 1.0 release a number of new features have been added for Alfresco 4.x and Share. Current Functionality: Merge -- Append PDF to another PDF, generating a new PDF Split -- Splits a PDF at a specified interval, generating new PDFs for each section. Split At -- Split PDF into two PDFs at a specific page, generating two new PDFs. Insert PDF -- Insert ...
Video Length: 06:10
Uploaded By: Nathan McMinn
View Count: 10,225

Introducing PDFNetJS: the first complete PDF toolkit for the browser - James Borthwick
Introducing PDFNetJS: the first complete PDF toolkit for the browser - James Borthwick

Wouldn’t it be great if all PDF processing like forms, annotations, rendering, file conversion, PDF/A validation, redaction and other editing operations could be done directly in any browser, without reliance on plugins or servers?
Video Length: 39:41
Uploaded By: PDF Association
View Count: 690

DevCon 2012: PDF Toolkit Update: New Features & Functionality, Nathan McMinn
DevCon 2012: PDF Toolkit Update: New Features & Functionality, Nathan McMinn

Slides live here: https://devcon.alfresco.com/sanjose/s... The Alfresco PDF Toolkit is a set of extensions to Alfresco that provide additional functionality for manipulating PDF documents. The PDF Toolkit enables users and developers to take advantage of extra functionality around PDF docs including splitting, merging and inserting extra pages into a document, encrypting content and applying document security, digital signatures and watermarking. Previously this functionality was ...
Video Length: 41:56
Uploaded By: Alfresco
View Count: 600

Alfresco PDF Toolkit Demo: Encrypting Documents
Alfresco PDF Toolkit Demo: Encrypting Documents

This is a quick demo showing the Alfresco PDF Toolkit in action. The PDF Toolkit can do a lot of things with PDFs. In this case, we're encrypting a PDF and showing how to decrypt it using a password, whether displayed in the browser or in Acrobat. Created by Nathan McMinn and contributed to by others from around the community, the Alfresco PDF Toolkit works with both Community Edition and Enterprise Edition and is freely available under the GPL from GitHub at ...
Video Length: 04:24
Uploaded By: Jeff Potts
View Count: 188

Copyright © 2025, Ivertech. All rights reserved.