how to show .pdf file in asp.net web application using c# : How to select text in pdf reader SDK control API .net azure winforms sharepoint UsingFlexCelPdfExport0-part1768

FLEXCEL STUDIO FOR .NET 
TMS Software 
Exporting Excel 
files to PDF
Volume 
How to select text in pdf reader - 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
pdf select text; text select tool pdf
How to select text in pdf reader - 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
how to search a pdf document for text; how to make a pdf document text searchable
Table of  Contents 
TABLE OF CONTENTS ............................................................................................................................................. I
. I
I
INTRODUCTION .................................................................................................................................................... 1
. 1
1
CREATING PDF FILES ............................................................................................................................................. 1
. 1
1
I
NTRODUCTION
: ............................................................................................................................................................ 1
. 1
1
U
SING 
P
DF
W
RITER
......................................................................................................................................................... 1
1
U
SING 
F
LEX
C
EL
P
DF
E
XPORT
........................................................................................................................................... 2
2
PREPARING A FILE FOR PRINTING ....................................................................................................................... 2
.. 2
2
FONT MANAGEMENT ........................................................................................................................................... 4
. 4
4
S
ELECTING WHICH FONTS TO USE
E
.................................................................................................................................... 4
4
A
CCESSING 
T
RUE 
T
YPE DATA
. ........................................................................................................................................ 5
. 5
5
F
ONTS IN I
OS
AND 
OSX ................................................................................................................................................ 6
. 6
6
F
ONTS IN 
A
NDROID
....................................................................................................................................................... 6
6
G
OING 
U
NMANAGED
................................................................................................................................................... 6
6
FONTS AND EXCEL 2007 ...................................................................................................................................... 7
. 7
7
S
ETTING THE 
“N
ORMAL
FONT
........................................................................................................................................ 8
8
D
EALING WITH MISSING FONTS AND GLYPHS
S
.................................................................................................................... 9
9
Problem 1: Missing fonts .............................................................................................................................. 10
10
Problem 2: Missing Glyphs .......................................................................................................................... 11
11
Problem 3: Faux Italics and Bolds .............................................................................................................. 11
11
SIGNING PDF FILES ............................................................................................................................................. 13
13
C
USTOMIZING THE 
S
IGNING 
E
NGINE
............................................................................................................................. 16
16
1. TPdfSigner: ................................................................................................................................................ 16
16
2. TPdfSignerFactory: ................................................................................................................................... 16
. 16
6
EXPORT TO PDF AND FLEXCEL RECALCULATION ............................................................................................. 17
17
USING FLEXCELPDFEXPORT ON MONO (LINUX) .............................................................................................. 17
17
C# PDF Image Extract Library: Select, copy, paste PDF images in C#
C#: Select All Images from One PDF Page. C# programming sample for extracting all images from a specific PDF page. C#: Select An Image from PDF Page by Position.
search pdf files for text programmatically; searching pdf files for text
VB.NET PDF Image Extract Library: Select, copy, paste PDF images
VB.NET : Select An Image from PDF Page by Position. Sample for extracting an image from a specific position on PDF in VB.NET program.
search pdf for text in multiple files; search pdf for text
F L E X C E L   P D F   E X P O R T I N G   G U I D E  
Introduction 
FlexCel comes with a full PDF writer that allows you to natively export Excel files to PDF, 
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. 
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 
ou 
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 
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. 
C# PDF Text Redact Library: select, redact text content from PDF
Free online C# source code to erase text from adobe PDF file in Visual Studio. NET class without adobe reader installed. Provide
how to select text in pdf image; how to make a pdf file text searchable
VB.NET PDF Text Redact Library: select, redact text content from
PDF Image Extract; VB.NET Write: Insert text into PDF; VB.NET Annotate: PDF Markup & Drawing. XDoc.Word for C#; C#; XImage.OCR for C#; XImage.Barcode Reader for C#
select text pdf file; cannot select text in pdf
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 
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. 
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.  
C# HTML5 PDF Viewer SDK to view PDF document online in C#.NET
Barcoding. XImage.Barcode Reader. XImage.Barcode Generator. Others. XDoc.Tiff. XDoc.Dicom. 1. Select tool. Select text and image on PDF document. 2. Hand tool.
pdf text select tool; text searchable pdf
VB.NET PDF- View PDF Online with VB.NET HTML5 PDF Viewer
Barcoding. XImage.Barcode Reader. XImage.Barcode Generator. Others. XDoc.Tiff. XDoc.Dicom. 1. Select tool. Select text and image on PDF document. 2. Hand tool.
pdf find and replace text; search multiple pdf files for text
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 
ot 
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. 

VB.NET PDF - View PDF with WPF PDF Viewer for VB.NET
Barcoding. XImage.Barcode Reader. XImage.Barcode Generator. Hand. Pan around the PDF document. Ⅱ. Select text and image to copy and paste using Ctrl+C and Ctrl+V
pdf make text searchable; convert pdf to searchable text online
C# WPF PDF Viewer SDK to view PDF document in C#.NET
Barcoding. XImage.Barcode Reader. XImage.Barcode Generator. Hand. Pan around the PDF document. Ⅱ. Select text and image to copy and paste using Ctrl+C and Ctrl+V
pdf search and replace text; converting pdf to searchable text format
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 
y PDF 
viewer, so you don't need to embed the fonts on the PDF document. They will 
ll 
always be supported by the PDF viewer. 
Those fonts include a Serif (Times New Roman-like), a Monospace (Courier-like) and 
) 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: 
a.
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 
ly 
the same, as you will lose all fancy fonts. 
b.
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 
true 
type fonts), but it will look as the xls file. 
c.
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. 

C# Image: Select Document or Image Source to View in Web Viewer
Supported document formats: TIFF, PDF, Office Word, Excel, PowerPoint, Dicom; Supported Viewer Library enables Visual C# programmers easily to select and load
find and replace text in pdf; pdf text search tool
C# WPF PDF Viewer SDK to annotate PDF document in C#.NET
Click to select drawing annotation with default properties. Other Tab. Item. Name. Description. 17. Text box. Click to add a text box to specific location on PDF
find text in pdf files; search text in pdf using java
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: 
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. (Note: In .NET 4.5 there is 
finally a way to find the “Fonts” folder and we use it. But you might still want to use 
your private font folder, so the rest of this section still applies). 
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 
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 
onts 
(and no Unicode) 
Fonts in iOS and OSX 
In MonoMac, Xamarin.Mac and Xamarin.iOS, FlexCel can access the true type directly 
from the Cocoa framework, so exporting to pdf should work without issues and without any 
extra step in those platforms. Note that in any case, the fonts available might be different 
from the fonts available in a Windows machine. You can get a list of fonts available in OSX 
here: http://en.wikipedia.org/wiki/List_of_typefaces_included_with_Mac_OS_X and in iOS 
OS 
here: http://iosfonts.com   
Fonts in Android 
At the time of this writing, in Android there are only 4 predefined fonts available for every 
app (Droid Sans, Droid Serif, Droid Mono and Roboto). This means that unless you want to 
to 
use embedded pdf fonts, your application will have to provide its own fonts. 
As you will normally provide those fonts as Assets, FlexCel has built in support for using Assets 
when running in Android.   
By default, if you copy your fonts to the “Assets/fonts” folder FlexCel will pick them 
automatically, and you don’t need to do anything. If you want to specify a different folder 
with the font Assets, you can use the “GetFontFolder” event, supplying a FontPath that 
starts with “@” (like “@mydata/myfonts”). If the fontPath starts with @ and you are in 
android, FlexCel willuse it as a path to an Asset, not as a path in the folder. Of course you 
can still reference a real folder in the disk by not starting the name with “@” 
Going Unmanaged 
By the way, note that we said going unmanaged is out of question for us. If your 
ur 
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. 
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 
the 
fonts in the PDF file. Note that if you do not embed the fonts, any user who does 
es 
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 
llowing 
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 
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. 
Documents you may be interested
Documents you may be interested