CompressionType Compression { get; set; } |
A compressed file is always smaller; however, it contains binary data rather than ASCII data. In addition, "run-length" compression (uncompressed file) is compatible with older PDF reader programs.
You can also reduce output file size by setting the FontEmbedStyle property to esNotEmbed.
{ PDF object is supposed to be created } PDF.Compression := coFlate; { the size of the PDF file generated would be: } { about 7 Kb if Compression = ctFlate (1) } { about 13 Kb if Compression = ctNone (0) } font := PDF.AddFont('Verdana', false, false, false, false, fcDefault); PDF.UseFont(font, 8); line := 'This is a long text line. This is a long text line.'; for i := 1 to 100 do PDF.ShowTextAt(10, i*10, line); PDF.SaveToFile("test.pdf", true);
// PDF object is supposed to be created PDF->Compression = coFlate; // the size of the PDF file generated would be: // about 7 Kb if Compression = ctFlate (1) // about 13 Kb if Compression = ctNone (0) long font = PDF->AddFont("Verdana", false, false, false, false, FontCharset.fcDefault); PDF->UseFont(font, 8); char* line = "This is a long text line. This is a long text line."; for (int i = 0; i < 100; i++) PDF->ShowTextAt(10, i*10, line); PDF->SaveToFile("test.pdf", true);
// PDF object is supposed to be created PDF.Compression = CompressionType.coFlate; // the size of the PDF file generated would be: // about 7 Kb if Compression = ctFlate (1) // about 13 Kb if Compression = ctNone (0) long font = PDF.AddFont("Verdana", false, false, false, false, FontCharset.fcDefault); PDF.UseFont(font, 8); string line = "This is a long text line. This is a long text line."; for (int i = 0; i < 100; i++) PDF.ShowTextAt(10, i*10, line); PDF.SaveToFile("test.pdf", true);
' PDF object is supposed to be created PDF.Compression = 1 'coFlate ' the size of the PDF file generated would be: ' about 7 Kb if Compression = ctFlate (1) ' about 13 Kb if Compression = ctNone (0) font = PDF.AddFont("Verdana", False, False, False, False, 1) 'fcDefault PDF.UseFont font, 8 line = "This is a long text line. This is a long text line." For i = 1 To 100 PDF.ShowTextAt 10, i*10, line Next PDF.SaveToFile "test.pdf", true