繁体   English   中英

使用vb.net打印图像pdf或文本pdf

[英]printing an image pdf or text pdf using vb.net

我们可以不使用acrobat打印图像或文本PDF吗? 是否有任何3party dll可包含在我们的vb.net代码中。

我已经尝试过使用primopdf软件,但是有点困惑如何在.net应用程序中添加。 有什么解决方案来处理打印pdf。

谢谢

Imports System.Runtime.InteropServices
Imports System.IO

Public Class PDFPrinter

#Region " CONSTANTS "
    Private Const SW_SHOWNORMAL As Integer = 2
#End Region

#Region " API "
    <DllImport("shell32")> _
    Public Shared Function ShellExecute(ByVal hWnd As IntPtr, _
                                        ByVal lpOperation As String, _
                                        ByVal lpFile As String, _
                                        ByVal lpParameters As String, _
                                        ByVal lpDirectory As String, _
                                        ByVal nShowCmd As Integer) As IntPtr
    End Function
#End Region

#Region " PUBLIC MEMBERS "
    Public Function PrintPDF(ByVal FilePath As String) As Boolean
        If IO.File.Exists(FilePath) Then
            If ShellExecute(1, "Print", FilePath, "", _
            Directory.GetDirectoryRoot(FilePath), SW_SHOWNORMAL).ToInt32 <= 32 Then
                Return False
            Else
                Return True
            End If
        Else
            Return False
        End If
    End Function
#End Region
End Class

资源

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM