* Simple examples for reading

This commit is contained in:
Michaël Van Canneyt 2022-12-18 12:57:10 +01:00
parent bd4b3af8b6
commit ca97f25979
2 changed files with 58 additions and 0 deletions

View File

@ -0,0 +1,38 @@
{$mode objfpc}
{$h+}
uses fppdfobjects, fppdfparser, sysutils, classes;
procedure ReadPDF(const aStream: TStream; aDoc: TPDFDocument);
var
aParser : TPDFParser;
begin
aParser:=TPDFParser.Create(aStream);
try
aParser.ResolveToUnicodeCMaps:=True;
aParser.ParseDocument(aDoc);
finally
aParser.Free;
end;
end;
var
F : TFileStream;
Doc : TPDFDocument;
begin
if ParamCount<1 then
begin
Writeln('Usage : simpleread filename');
Halt(1);
end;
F:=TFileStream.Create(paramstr(1),fmCreate or fmShareDenyNone);
try
Doc:=TPDFDocument.Create;
ReadPDF(F,Doc);
finally
doc.free;
f.free;
end;
end.

View File

@ -0,0 +1,20 @@
{$mode objfpc}
{$h+}
uses fppdfobjects, fppdfparser;
var
Doc : TPDFDocument;
begin
if ParamCount<1 then
begin
Writeln('Usage : simpleread filename');
Halt(1);
end;
Doc:=TPDFDocument.Create;
try
Doc.LoadFromFile(paramstr(1));
finally
doc.free;
end;
end.