Delphi PDF

llPDFLib,TPDFDocument

 2016开始开源。

procedure TForm2.Button1Click(Sender: TObject);
var
 lPdf   : TPdfDocument;
 lPage  : TPdfPage;
begin
  lPdf := TPdfDocument.Create;
  try
    lPdf.Info.Author        := 'Tester';
    lPdf.Info.CreationDate  := Now;
    lPdf.Info.Creator       := 'Tester';
    lPdf.DefaultPaperSize   := psA4;
    lPage := lPDF.AddPage;
    lPDF.Canvas.SetFont('宋体',10.0,[]);
    lPDF.Canvas.SetLeading(lPDF.Canvas.Page.FontSize);
    lPDF.Canvas.SetLineWidth(0.1);

    lPdf.Canvas.BeginText;
    lPdf.Canvas.TextOut( 300, 700,  'This is some text.');
    lpdf.Canvas.TextOut(10,200,'你好');
    lpdf.Canvas.TextOutW(10,300,'你好');
    lPdf.Canvas.EndText;
    lPdf.SaveToFile('test.pdf');
  finally
    lPdf.Free;
  end;

end;
View Code

llPDFlib3.6

llPDFlib5.2

V6.4.0.1389

http://www.sybrex.com/products/development/

http://www.sybrex.com/products/development/llpdflib/download.php

 合作伙伴有trichview

SynPdf

1.18

http://blog.synopse.info/category/Open-Source-Projects/Synopse-PDF-engine

HotPDF,VisPDFLib

10.1,收费的

http://www.loslab.com/HotPDF.html


10/19/2015
llPDFLib Releases Its Version 6.0
Delphi library for creating PDF documents on the fly was released.
Whats new:
JBIG2 Compression for b/w images
Digital signatures
Some changes in engine

 

 PDFCreator

http://www.pdfforge.org/

eDocEngine(gtPDFEngine)

gtPDFEngine,eDocEngine VCL 5.0.0.81,2016.8.3

PDFtoolkit VCL  打印和阅读

TgtPDFDocument, TgtPDFOutlineViewer, TgtPDFPrinter, TgtPDFSearchPanel, TgtPDFViewer

http://www.gnostice.com/eDocEngine%5FVCL.asp

http://www.gnostice.com/nl_article.asp?id=83&t=How_To_Convert_Image_Files_To_PDF_Using_eDocEngine_VCL

http://www.gnostice.com/nl_article.asp?id=213&t=How_To_Convert_XML_To_PDF_Using_Delphi

https://www.gnostice.com/nl_article.asp?id=244&t=Export_From_TRichView_and_ScaleRichView_To_PDF_And_Other_Formats

https://www.gnostice.com/nl_article.asp?id=126&t=Exporting_TRichView_(_RVF)_Files_to_PDF_Using_eDocEngine_VCL

 印度Gnostice制造

procedure TForm1.Button1Click(Sender: TObject);
begin
  if OpenDialog1.Execute() then begin
    Edit1.Text := OpenDialog1.FileName;
    SRichViewEdit1.Clear;
    SRichViewEdit1.RichViewEdit.LoadRTF(Edit1.Text);
    SRichViewEdit1.Format;
  end;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
  gtPDFEngine1.FileName := OpenDialog1.FileName + '.pdf';
  gtScaleRichViewInterface1.RenderDocument(SRichViewEdit1);
end;

html转pdf

HtmlViewer1,gtHtmlViewInterface1,gtPDFEngine1;3个控件

  HtmlViewer1.LoadFromFile('test.html');
  gtHtmlViewInterface1.Engine := gtPDFEngine1;
  gtPDFEngine1.Preferences.ShowSetupDialog := False;
  gtPDFEngine1.Preferences.OpenAfterCreate := False;
  gtPDFEngine1.FileName := 'test.pdf';
  gtHtmlViewInterface1.RenderDocument(HtmlViewer1);

ThtmlViewer

 http://www.pbear.com/

原文地址:https://www.cnblogs.com/cb168/p/4950433.html