how to upload only pdf file in asp.net c# : Convert pdf to searchable text SDK control API .net web page wpf sharepoint Pdf%20Export0-part473

TMS SOFTWARE  
FLEXCEL STUDIO FOR .NET 
1 | Page 
Exporting Excel files 
to PDF 
Documentation: May, 2010 
Copyright  © 2010 by tmssoftware.com bvba 
Web: http://www.tmssoftware.com
Email : info@tmssoftware.com
Convert pdf to searchable text - search text inside PDF file in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Learn how to search text in PDF document and obtain text content and location information
can't select text in pdf file; how to select text on pdf
Convert pdf to searchable text - VB.NET PDF Text Search Library: search text inside PDF file in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Learn How to Search Text in PDF Document and Obtain Text Content and Location Information in VB.NET application
pdf find text; how to select all text in pdf file
TMS SOFTWARE  
FLEXCEL STUDIO FOR .NET 
2 | Page 
Table of contents 
Introduction ............................................................................................................. 3
Creating PDF files ...................................................................................................... 4
Introduction ......................................................................................................... 4
Using PdfWriter ..................................................................................................... 4
Using FlexCelPdfExport ............................................................................................ 4
Preparing a file for printing .......................................................................................... 5
Font Management ...................................................................................................... 6
Selecting which fonts to use ...................................................................................... 6
Accessing True Type data ......................................................................................... 6
Going Unmanaged .................................................................................................. 7
Fonts and Excel 2007 .................................................................................................. 8
Setting the “Normal” font ........................................................................................ 8
Dealing with missing fonts and glyphs ........................................................................ 10
Signing Pdf Files ...................................................................................................... 13
Customizing the Signing Engine ................................................................................ 13
Export to PDF and FlexCel recalculation ........................................................................ 15
Using FlexCelPdfExport on MONO (linux) ........................................................................ 16
C# PDF Convert to Text SDK: Convert PDF to txt files in C#.net
PDF document conversion SDK provides reliable and effective .NET solution for Visual C# developers to convert PDF document to editable & searchable text file.
converting pdf to searchable text format; pdf search and replace text
VB.NET PDF Convert to Text SDK: Convert PDF to txt files in vb.net
& searchable text formats. Support .NET WinForms, ASP.NET MVC in IIS, ASP.NET Ajax, Azure cloud service, DNN (DotNetNuke), SharePoint. Convert PDF document page
search pdf files for text; pdf searchable text converter
TMS SOFTWARE  
FLEXCEL STUDIO FOR .NET 
3 | Page 
Introduction 
FlexCel comes with a full PDF writer that allows you to natively export Excel files to PDF, without 
needing to have Acrobat or Excel installed. While the output will not be exactly the same as Excel, a 
lot of effort has been done to make it as similar as possible. 
Online Convert PDF to Text file. Best free online PDF txt
PDF document conversion SDK provides reliable and effective .NET solution for Visual C# developers to convert PDF document to editable & searchable text file.
find text in pdf image; search text in multiple pdf
VB.NET Image: Robust OCR Recognition SDK for VB.NET, .NET Image
more companies are trying to convert printed business on artificial intelligence to extract text from documents will be outputted as searchable PDF, PDF/A,TXT
pdf text searchable; search a pdf file for text
TMS SOFTWARE  
FLEXCEL STUDIO FOR .NET 
4 | Page 
Creating PDF files 
Introduction
FlexCel provides two ways to create a PDF file. At higher level, you can use FlexCelPdfExport 
component to natively convert an xls file into pdf. At the lower level, you have the PdfWriter class, 
that provides a primitive API to create pdf files. 
Using PdfWriter
PdfWriter is the low level option, and it was really not designed to be used directly, but to provide the 
methods FlexCelPdfExport needs to do its job. 
But, it can be used standalone to create a PDF file for scratch, or most likely to modify the output 
from FlexCelPdfExport using one of the Before/After CreatePage events. 
We will not cover it in detail here since methods are documented in FlexCel.chm, but we will mention 
that you can find an example in how to use PdfWriter in the API Demos. 
Using FlexCelPdfExport
This is the high level option, and the one you would normally use. To export an xls file to pdf, you 
need to: 
1.Drop a FlexCelPdfExport component into a form. (Or you might create it directly by code) 
2.Set the FlexCelPdfExport properties. You will find there are not a lot of properties (things like 
margins, printing gridlines or not, etc) and this is because all this information is read from the Excel  
file. If you need to change them, change the associated properties on the attached XlsFile. 
3.Attach an XlsFile to the FlexCelPdfExport component, by assigning : 
flexCelPdfExport1.Workbook = someXlsFile. 
4.Export the file. You can use .Export to export only the active sheet, or 
BeginExport/ExportSheet/EndExport to export more than one. 
C# Create PDF Library SDK to convert PDF from other file formats
The PDF document file created by RasterEdge C# PDF document creator library is searchable and can be fully populated with editable text and graphics
pdf find and replace text; convert a scanned pdf to searchable text
VB.NET PDF Convert to HTML SDK: Convert PDF to html files in vb.
Why do we need to convert PDF document to HTML webpage One is that compared with HTML file, PDF file (a not be easily edited), is less searchable for search
find text in pdf image; select text in pdf reader
TMS SOFTWARE  
FLEXCEL STUDIO FOR .NET 
5 | Page 
Preparing a file for printing 
Excel printing is “printer dependent”, that is, it can print different things to different printers. 
A rectangle printed to a standard laser printer can be 11 x 11 cm. and the same rectangle printed to a 
dot matrix printer might be 11.5 x 11.5 cm.  As you can imagine, this might prove problematic when 
your file is designed to be printed in one page at 100% zoom. In some printers, it might actually print 
in one page, but in others it might print in two, or even in 4.  
In the example above, if your file was 11x11 and you were printing in an 11x11 page, it will fit in one 
page. But if the printer prints a little bigger, 11.5, it will actually need 4 pages to fit. 
Different from Excel, FlexCel printing is resolution independent (using GDI+) and it 
will print the same size everywhere. So when we calibrated the printing, we had to 
choose a mix of all possibilities. If Excel prints a rectangle 10cm. wide in one printer, 
11 in other and 12 in other, FlexCel will print the same in all of them. We settled by 
emulating printing in a 600 dpi laser printer, but even this is not 100% exact. Laser 
printers don't print exactly the same either in Excel. In short, FlexCel results might 
not be the same size as Excel results for your particular printer. 
So whenever you need to “fit” into a page, it is recommended that you use the “Print to Fit” setting in 
Excel. Look at the “Preparing for printing” section in the API guide for details on this. But if you don't 
want to use print to fit, make sure you leave a large enough margin at the right and at the bottom, so 
the page prints fine everywhere, including FlexCel. 

C# PDF Convert to HTML SDK: Convert PDF to html files in C#.net
library also makes PDF document visible and searchable on the Internet by converting PDF document file to Use C#.NET Demo Code to Convert PDF Document to
pdf make text searchable; convert pdf to searchable text
C# PDF: C# Code to Draw Text and Graphics on PDF Document
Draw and write searchable text on PDF file by C# code in both Web and Windows applications. C#.NET PDF Document Drawing Application.
search text in multiple pdf; how to make pdf text searchable
TMS SOFTWARE  
FLEXCEL STUDIO FOR .NET 
6 | Page 
Font Management 
Due to some .NET limitations the font handling can be problematic, so here we discuss some concepts 
that might help with the issue. 
Selecting which fonts to use
First of all, you need to know that there are two different kinds of fonts supported by FlexCel's 
PdfWriter. 
1.
PDF internal fonts. PDF defines 14 standard fonts that must be available to any PDF viewer, 
so you don't need to embed the fonts on the PDF document. They will always be supported 
by the PDF viewer. Those fonts include a Serif (Times New Roman-like), a Monospace 
(Courier-like) and a Sans Serif (Arial-like) alternatives, on four variants each (regular, bold, 
italic and bold italic) and two Symbol fonts. 
2.
True Type fonts. Those are standard Windows fonts. 
When exporting to PDF, you can chose between three different ways to handle fonts, depending on 
the value you set on the FontMapping property. 
1.
ReplaceAllFonts. This will replace all fonts on the xls file to the most similar ones on the 14 
standard fonts. This way you get the minimum file size and the maximum portability, but the 
exported PDF file might not look exactly the same, as you will lose all fancy fonts. 
2.
ReplaceStandardFonts. This is a compromise solution. It will only replace Arial, Times New 
Roman and Courier for the standard fonts, and use True type for all the others. You will get a 
bigger PDF file (if you embed the true type fonts), but it will look as the xls file. 
3.
DoNotReplaceFonts. This will only use true type fonts. It will be the one that better 
matches the xls file, but it will be a lot larger (if you embed the true type fonts) or might not 
look good when the user does not have the fonts you used installed (if you don't embed 
them) 
Also, you can choose whether to embed the True Type fonts or not. If you embed 
them, the file will be bigger, but also will render well when the user does not have 
the fonts on his machine. To avoid issues, it is normally recommended that you 
embed all fonts. 
Note that if you use Unicode characters, the fonts will always be embedded no 
matter which embed option you choose, because this is needed to ensure the   
Unicode mapping will remain correct. 
Accessing True Type data
There is limitation .NET framework because there is no way to access the internal font data for a true 
type font. This data is needed to embed the font and also access font metrics not available on the 
framework. 
There were two alternatives for us to take: 

VB.NET PDF Convert to Word SDK: Convert PDF to Word library in vb.
Convert PDF to Word in both .NET WinForms and ASP.NET webpage. Create high quality Word documents from both scanned PDF and searchable PDF files without losing
search text in pdf using java; how to select text in a pdf
C# HTML5 Viewer: Load, View, Convert, Annotate and Edit Word
C# users can convert Convert Microsoft Office Word to searchable PDF online, create multi to add annotations to Word, such as add text annotations to
how to search a pdf document for text; searching pdf files for text
TMS SOFTWARE  
FLEXCEL STUDIO FOR .NET 
7 | Page 
1.
We could have used unmanaged code to call GetFontData on the Win32 API and get the 
actual data. This option was discarded because we want FlexCel to remain 100% managed. 
Staying 100% managed allows it to run on 64 bits, mono and everywhere, and it made no 
sense to go unmanaged just for one missing method. 
2.
We could read the font files (*.ttf) directly. This option is better, but is not perfect either. The 
problem here is that the .NET framework gives the standard folder for lots of system folders, 
but not for the fonts folder. Again, to access the system fonts folder (where *.ttf are) we 
would need to go unmanaged. 
As going unmanaged is out of question (for us), we adopted a compromise solution. We use solution 
2) and assume fonts are on the  
<System Folder>\..\Fonts (On Windows).  This is true for all installations of Windows we are 
aware of, but it might not be true for some or in the future, or in mono and Unix.  
If <System Folder> is empty, then we assume we are running on Linux, and we will try 
“/usr/X11R6/lib/X11/fonts/truetype”.  
If this folder does not exist, FlexCel will search on “<folder where FlexCel.dll is>/Fonts”. If you 
are running Linux, you might create a symbolic link to the place where the fonts are installed. (see 
the MONO section below for more information) 
As a last resort, FlexCel provides a OnGetFontFolder event that allows you to specify where fonts 
are stored on your system. Here you can tell FlexCel where the fonts are.  
Avoid using this event if you can, since when you use it your code will not 
transparently run on MONO and Windows, you will have to have two different 
binaries. A Symbolic link from the FlexCel installation folder to the fonts folder should 
be a more elegant solution. 
Of course, you will not face any of these problems when using only standard PDF 
fonts (and no Unicode) 
Going Unmanaged
By the way, note that we said going unmanaged is out of question for us. If your application already 
uses unmanaged code, you can use the GetFontData event  on FlexCelPdfExport to call GetFontData 
on the Win32 API, and return the font information to FlexCel. This way you will avoid scanning the 
font folder completely, and it can speed up a little PDF export.  
While we do not recommend that you go unmanaged for this since scanning the font folder is fast 
anyway, you have all options. Do what you prefer. 
For a demo on using the GetFontData event, see the ExportPdf demo. 

TMS SOFTWARE  
FLEXCEL STUDIO FOR .NET 
8 | Page 
Fonts and Excel 2007 
Excel 2007 changed the default font in a new file to be “Calibri” instead of “Arial”. This might bring 
you problems if you develop in a machine that has Excel 2007 installed, but you deploy in a server 
that doesn't. There are two solutions for this: 
1.
You can copy the Excel 2007 fonts to the server, and make sure you embed the fonts 
in the PDF file. Note that if you do not embed the fonts, any user who does not have Excel 
2007 will not be able to see your PDF file correctly. 
2.
If you want maximum portability, make sure you change all fonts to Arial or Times new 
Roman in your template before exporting. 
Setting the “Normal” font
Especially important when changing the fonts is to make sure the “Normal” format 
uses a known font. You can see/change the normal font this way: 
1.In Excel 97-2003:  Go to “Menu->Format->Style...”  You should see the following dialog: 
Verify that the “Normal” style has a known font like “Arial” 
2.In Excel 2007: In the home tab in the Ribbon, select Cell Styles, right click in “Normal” and choose 
modify. Note that depending on your screen resolution, “Cell Styles” might show as a button or just 
display the “Normal” box directly in the ribbon. 

TMS SOFTWARE  
FLEXCEL STUDIO FOR .NET 
9 | Page 
You will get a similar dialog to the one you got in Excel 2003. Again, make sure the normal style uses 
a font you have in your server. 
The “Normal” style is used not only for empty cells, but to set the column widths. For example, this is 
how an empty sheet looks with “Normal” style using Arial 10: 
And this is how it looks using Script MT 36: 
As you can see, the font used in the “Normal” style is used to draw the headings “A”, “B”, “1”, etc., 
and even more important, it is used to calculate the column width. Column with is measured as a 
percentage of the “0” character width in the normal font. If you change the normal font, column 
widths will change. 
If you do not have the “Normal” font installed in your server, Windows will replace it with a substitute, 
and it will probably have a different width for the “0”, leading to a wrong column width. So it is 
important that you have that font installed in your server. 
TMS SOFTWARE  
FLEXCEL STUDIO FOR .NET 
10 | Page 
Dealing with missing fonts and glyphs
There are three main font-related problems you might find when converting an xls file to PDF, and we 
are going to cover them in this section. The errors are non fatal, and that means that the file will be 
generated anyway, but it will not look as good as it could.  
You can control what to do when any of these errors happen by hooking an event to the 
FlexCelTrace static class. From this event, you could write a log file when any of these errors 
happen, warn the user, or just raise an exception if you want to abort file generation. 
Problem 1: Missing fonts 
This is normally the easiest one to solve, and normally happens when deploying an application to a 
server. As explained in the section above, this often happens with “Calibri” font that gets installed by 
Excel 2007, and probably will not be installed in the server. As FlexCel needs the font to be present in 
order to create the pdf file, it will substitute it with a “similar” font, normally Arial or Microsoft sans 
serif. 
This might not be an issue if there are any fonts in the system that are similar to the one being 
replaced, but it can be a big issue with Calibri, since that font has very different metrics from the font 
it gets replaced (Arial). As an example, here you can see an Excel 2007 exported to PDF in a machine 
that has Calibri installed an in other that doesn't: 
With Calibri installed in the fonts folder: 
Without Calibri installed (Replaced by Arial): 
Documents you may be interested
Documents you may be interested