MVC, PDF response auto print - c#

I am working with C# and MVC4, I am trying to open the print dialog when the pdf document is opened by clicking on print button by user.
I Google it, but I could not find any better solution for this.
One thing i can do is, I can create one view and embed the pdf document to the view then on open i can have jquery method to print the document. Is it a correct way?
Please suggest.

Calling print in the HTML document does not have to call the print in the PDF document displayed by the PDF plugin. Some browsers do seem to call the print command of the PDF plugin but this is not the standard behaviour. Also, there is no guarantee that a PDF plugin has been installed on all client computers.
You could create a auto-print pdf where the document is set to invoke its print command when it is opened in a PDF viewer application. This would work even if the document is saved and then opened outside the browser.

Related

Print an existing downloaded PDF in C# windows Application without showing Print Dialog

I am currently working on a C# Windows Application and I want to Print an existing PDF, which is already saved in a location on my PC.
After trying a few solutions from Google, I could Print text documents but I am not able to Print PDFs.
Expected a result is after clicking on a button , PDF should be Printed directly. Please note that I DON’T want to open in PDF in PDF viewer/Print preview and then allow the user to Print it.
I have already tried RawPintPackage , it is not working.and Using PrintDocument class i am able to Print Text documents but not PDF .

How to display doc file in browser Mvc.net

I have a Preview button on my page. I want to display a .doc file in the browser when the user clicks on that button. I have written the code below, but it directly downloads the file instead of displaying it in the browser.
public FileResult ViewFile() {
Response.AddHeader("content-disposition", "inline;filename=;");
return File("~/Templates/chronoExp.doc", "application/msword");
}
You will need some sort of control or library that's capable of showing the file type within the browser. By default, browsers are not able to display an office document file (I believe PDF is the only document style that gets relatively decent support for embedded viewing across all browsers).
In order to do this, look for some 3rd party tools or controls that would allow for this to work. Such tools will involve passing the document to them and likely some server-side transformation and render to the control's browser display, so it's likely to be read-only.
This answer provides a decent example of using Google's document viewer within an iframe: How do I render a Word document (.doc, .docx) in the browser using JavaScript?

Display a PDF in winforms [duplicate]

This question already has answers here:
Viewing PDF in Windows forms using C# [closed]
(5 answers)
Closed 7 years ago.
I am trying to display a PDF in a winform using C# .net
I have included the iTextSharp Library, and successfully opened the PDF file, however I get a byte[] back from iTextView
PdfReader reader = new PdfReader(GetURI("test.pdf"));
reader.getPageN(1); //returns byte array
I can't find much documentation on this library, and I was wondering how I would get the PDF on the actual form, be it in a picture box or a webview. How do I display the pages of the PDF?
EDIT:
I Don't want to open it in a third party reader
I don't want dependencies on adobe reader
I want to focus on a solution with iTextSharp or something similar, as I need to secure the PDF, encrypt it and eventually alter it.
You can easily display PDF in WebBrowser control. Add a webBrowser control to your Winform. Add the following method to your form.
private void RenderPdf(string filePath)
{
if (!string.IsNullOrWhiteSpace(filePath))
{
webBrowser1.Navigate(#filePath);
}
}
Call this method by passing PDF file path,
RenderPdf(#"PDF path");
ITextSharp allows you to create and manipulate pdf's, but does not provide any rendering options like Bradley Smith said in a comment above
I did something similar a long time ago and what I ended up doing was using Ghostscript to generate a tiff image from my pdf and displaying that instead. Obviously that just displays an image so if you need to edit the pdf, this won't work for you.
Ghostscript is command line only so I think you have to run it something like this:
Process.Start(#"c:\gs\gs.exe",
String.Format("-o {0} -sDEVICE=tiffg4 -dFirstPage={1} -dLastPage={2} {3}", "tiffPages.tif", fromPage, toPage, "inputfile.pdf"));
This question is a copy of this
The answer I found:
i think the easiest way is to use the Adobe PDF reader COM Component
right click on your toolbox & select "Choose Items" Select the "COM
Components" tab Select "Adobe PDF Reader"
then click ok Drag & Drop
the control on your form & modify the "src" Property to the PDF files
you want to read i hope this helps
what about using a viewer control from any vendor? Found it on the first page in google: viewer control for windows forms
If a commercial library is an option, try Amyuni PDF Creator .Net. You will be able to display your PDF document in a form, modify the document or encrypt it. You will not need to rely on any other program to be installed, or any external processes.
As other answers and comments have mentioned, iText is not designed for displaying PDF documents.
Disclaimer: I work for Amyuni Technologies.

Automated copy of selected text in pdf file loaded using web browser control in c#.net

This is what I have done:
I have loaded a pdf file in web browser,
Now I want to select text from that file and paste into a text box.
Can anyone help me?
I'm pretty sure that this is going to be prohibitively difficult, if not impossible, to do.
The browser does not 'run' the PDF, it acts as a host for the PDF application, which ends up sharing it's main window. After that, control of the cursor etc passes to the PDF application and the browser is effectively no longer aware of what happens inside it. If the PDF application being used exposes COM interfaces for manipulating the cursor/text selection (doubtful), then it's possible to script against those interfaces from client script - but you won't be able to actually run any script in that window because the browser is showing a PDF, not a web page.
It might be possible if you hosted the web control on a windows forms application, but even so I wouldn't even know where to start on that one.
If your goal is to extract text from the PDF then you're probably better off pushing it through a .Net PDF library. A quick google on that one will yield you some suitable libraries.
if your pdf file has form elements then the file can be submitted to a url.
check this link.. it might help.
Can a PDF fillable form post itself to an HTTPS URL?

generate a pdf file an asp.net(ajax) c#

I have a web page in which user has to enter many details.
I want to fetch the records that are being entered by the user and generate a pdf file, and also preview it in a browser.
I also want to save the pdf into the database.
Can anyone help me to understand how this process should start?? I mean how should I proceed?
I am using Visual Studio 2008 and mysql. I have adobe reader installed on my system. What else do I need?
Can I get the tutorials or code samples which will help me.
thank you
Adobe Reader is just what it says, a Reader application, and will not help with generating a PDF. I recommend you to have a look at iTextSharp
You'll need a third party library for the pdf generation, such as Report.net or ITextSharp.
The problem I see with browser preview, is that I don't know of a good way of doing it. If you just want to show them the data that goes in to the PDF, then just displaying that on a web page is easy enough. The problem is previewing the actual PDF. That will require the user to have some sort of PDF reader installed, and it will also require that their browser opens the PDF automatically and doesn't try to save it instead. It also has the problem of how the user will "get back" to your website once they're done with the previewing.

Categories

Resources