Activex code to print pdf files on client machine
-
Hi All, I am looking for expert advice on printing the pdf files at client machine. I have created a sample project named ClientPrint as
Imports System.Drawing
Imports System.Drawing.Printing
Imports System.Runtime.InteropServicesNamespace ActiveX
Public Interface IActiveXPrintLib
Sub PrintFile(filePath As String)
End Interface<ProgId("ActiveX.PrintFile")>
<ClassInterface(ClassInterfaceType.AutoDual)>
<ComVisible(True)>
Public Class ActiveXPrintLib
Implements IActiveXPrintLib<ComVisible(True)> Public Sub PrintFile(filePath As String) Implements IActiveXPrintLib.PrintFile Dim AcroPdf As New AcroPDFLib.AcroPDF() AcroPdf.LoadFile(filePath) AcroPdf.printAll() End Sub End Class
End Namespace
I have created the dll and register the dll using regasm command on client machine. Now at time of consuming the print method at client side using javascript as <object id="myControl1" name="myControl1" classid="clsid:ActiveX.ActiveXPrintLib"> </object>
var axComponent = new ActiveXObject("ActiveX.ActiveXPrintLib");
alert(axComponent);
if (axComponent == null) {
alert('Probably not installed');
}
else {
yourAxComponent.PrintFile('<%= Page.ResolveUrl("~/PdfTemp/0d818b57-9384-4f52-ae89-8ef5868064b7.pdf") %>');
alert('yes');
}I am getting the error that automation server can't create object, using IE I have enabled the active x and permisssions to download the activex. but it still gives me same error. I am not sure whether my code is correct or not. Any advice is really helpful. Thanks in advance.
Sachin Mehndiratta mehndi.sachin@gmail.com
-
Hi All, I am looking for expert advice on printing the pdf files at client machine. I have created a sample project named ClientPrint as
Imports System.Drawing
Imports System.Drawing.Printing
Imports System.Runtime.InteropServicesNamespace ActiveX
Public Interface IActiveXPrintLib
Sub PrintFile(filePath As String)
End Interface<ProgId("ActiveX.PrintFile")>
<ClassInterface(ClassInterfaceType.AutoDual)>
<ComVisible(True)>
Public Class ActiveXPrintLib
Implements IActiveXPrintLib<ComVisible(True)> Public Sub PrintFile(filePath As String) Implements IActiveXPrintLib.PrintFile Dim AcroPdf As New AcroPDFLib.AcroPDF() AcroPdf.LoadFile(filePath) AcroPdf.printAll() End Sub End Class
End Namespace
I have created the dll and register the dll using regasm command on client machine. Now at time of consuming the print method at client side using javascript as <object id="myControl1" name="myControl1" classid="clsid:ActiveX.ActiveXPrintLib"> </object>
var axComponent = new ActiveXObject("ActiveX.ActiveXPrintLib");
alert(axComponent);
if (axComponent == null) {
alert('Probably not installed');
}
else {
yourAxComponent.PrintFile('<%= Page.ResolveUrl("~/PdfTemp/0d818b57-9384-4f52-ae89-8ef5868064b7.pdf") %>');
alert('yes');
}I am getting the error that automation server can't create object, using IE I have enabled the active x and permisssions to download the activex. but it still gives me same error. I am not sure whether my code is correct or not. Any advice is really helpful. Thanks in advance.
Sachin Mehndiratta mehndi.sachin@gmail.com
Hi, I google for your issue and found one discussion, http://forums.asp.net/t/1482178.aspx?ActiveX+Select+printer+and+print+custom+page+[^] you will get your answer from this discussion. read it through.
Thanks Amit
-
Hi, I google for your issue and found one discussion, http://forums.asp.net/t/1482178.aspx?ActiveX+Select+printer+and+print+custom+page+[^] you will get your answer from this discussion. read it through.
Thanks Amit
Hi, Thanks for sharing the link, but information shared on this link is not complete and still I am facing same issue. Thanks,