PDFtoolkit VCL
Edit, enhance, secure, merge, split, view, print PDF and AcroForms documents
Compatibility
Delphi C++Builder

How To Save a PDF Document To A Database

“I want to save a PDF document to a BLOB (Binary Large Object) field.”
By Suraj C. B.

TBlobStream is used to read or write to a BLOB field in a dataset. If you can write a PDF document to a BLOB field, then you can store the PDF document in an RDBMS database.

PDFtoolkit allows you to save a PDF document to a memory stream. You can then use the memory stream to copy the PDF document to a TBlobStream instance. The code snippet below shows you how.

procedure TForm1.SavetoBlobClick(Sender: TObject);
 var
   blob: TBlobStream;
   TempStrm: TMemoryStream;
 begin
  // Create a blob stream for writing 
  blob := YourDataset.CreateBlobStream(
               YourDataset.FieldByName('YOUR_BLOB_FIELD_NAME'),
               bmWrite);
   try
     // Move to the beginning of the blob stream for read operations
     blob.Seek(0, soFromBeginning);
     // Create a memory stream
     TempStrm := TMemoryStream.Create;
     // Load a PDF document
     gtPDFDocument1.LoadFromFile('C:\Input.pdf');

     // Steps for modifying the PDF omitted.

     // Save the PDF document to the stream 
     gtPDFDocument1.SaveToStream(TempStrm);

     // Move to the beginning of the memory stream for read operations
     TempStrm.Position := 0;
     // Copy the stream to the blob
     try
       blob.CopyFrom(TempStrm, TempStrm.Size)
     finally
       TempStrm.Free
     end;
   finally
     blob.Free
   end;
end;

---o0O0o---

Our .NET Developer Tools
XtremeDocumentStudio .NET

Multi-format document-processing component suite for .NET developers.

PDFOne .NET

A .NET PDF component suite to create, edit, view, print, reorganize, encrypt, annotate, and bookmark PDF documents in .NET applications.

Our Delphi/C++Builder developer tools
XtremeDocumentStudio Delphi

Multi-format document-processing component suite for Delphi/C++Builder developers, covering both VCL and FireMonkey platforms.

eDocEngine VCL

A Delphi/C++Builder component suite for creating documents in over 20 formats and also export reports from popular Delphi reporting tools.

PDFtoolkit VCL

A Delphi/C++Builder component suite to edit, enhance, view, print, merge, split, encrypt, annotate, and bookmark PDF documents.

Our Java developer tools
XtremeDocumentStudio (for Java)

Multi-format document-processing component suite for Java developers.

PDFOne (for Java)

A Java PDF component suite to create, edit, view, print, reorganize, encrypt, annotate, bookmark PDF documents in Java applications.

Our Platform-Agnostic Cloud and On-Premises APIs
StarDocs

Cloud-hosted and On-Premises REST-based document-processing and document-viewing APIs

Privacy | Legal | Feedback | Newsletter | Blog | Resellers © 2002-2017 Gnostice Information Technologies Private Limited. All rights reserved.