• Vui lòng đọc nội qui diễn đàn để tránh bị xóa bài viết
  • Tìm kiếm trước khi đặt câu hỏi

Hiển thị file .PDF trong VB.NET

Nơi trao đổi về các vấn đề trong lập trình Windows Forms, Console dùng cú pháp ngôn ngữ Visual Basic .NET và C#

Điều hành viên: tungblt, vuathongtin

HTV
Thành viên năng nổ
Thành viên năng nổ
Bài viết: 87
Ngày tham gia: T.Sáu 04/04/2008 3:32 pm

Hiển thị file .PDF trong VB.NET

Gửi bàigửi bởi HTV » CN 18/04/2010 5:19 pm

Tôi muốn hiển thị tài liệu .pdf trong form của VB.NET nhưng ko biết phải làm như thế nào, search trong 4rum ko thấy. Nếu ai đã từng làm hoặc có kinh nghiệm trong vụ này hoặc biết link nào hướng dẫn xin chỉ giúp. Thanks!.



Hình đại diện của người dùng
vo_minhdat2007
Quản trị
Quản trị
Bài viết: 2227
Ngày tham gia: CN 17/07/2005 1:40 am
Has thanked: 13 time
Been thanked: 87 time
Liên hệ:

Re: Hiển thị file .PDF trong VB.NET

Gửi bàigửi bởi vo_minhdat2007 » CN 18/04/2010 5:35 pm

Cái này chắc cần dùng đến component của PDF Reader. Mình chưa dùng nhưng thấy khi cài Foxit Reader thì trong COM component có thành phần của nó, bạn mò thử xem!

muaphonui_2010
Thành viên ưu tú
Thành viên ưu tú
Bài viết: 504
Ngày tham gia: T.Sáu 26/11/2010 1:15 pm
Đến từ: TP.HCM
Has thanked: 182 time
Been thanked: 30 time
Liên hệ:

Re: Hiển thị file .PDF trong VB.NET

Gửi bàigửi bởi muaphonui_2010 » T.Tư 23/04/2014 9:23 am

Mới tìm được cái video liên quan để chủ đề này, mình port lên đây để có bạn nào cần thì dùng
https://www.youtube.com/watch?v=jRHUSgngjUY
Với cách làm trên thì có cách nào để chèn thêm 1 cái hình nho nhỏ vào không vậy các bạn.
Mục đích là mình muốn load cái hình pdf đó lêm rồi chèn 1 cái hình nho nhỏ vào (cái hình nho nhỏ đó là chữ ký...) để khi in ra nó cho sẳn chữ ký luôn đó mà.
Không biết có làm được đều này không nữa.

muaphonui_2010
Thành viên ưu tú
Thành viên ưu tú
Bài viết: 504
Ngày tham gia: T.Sáu 26/11/2010 1:15 pm
Đến từ: TP.HCM
Has thanked: 182 time
Been thanked: 30 time
Liên hệ:

Re: Hiển thị file .PDF trong VB.NET

Gửi bàigửi bởi muaphonui_2010 » T.Sáu 25/04/2014 2:10 pm

Chào các bạn!
Mình đã mò mẫn trên mạng tìm được bí kíp này để chèn cái hình vào file PDF ==> thấy khá ok

Mã: Chọn hết

Imports System.Drawing
Imports Spire.Pdf
Imports Spire.Pdf.Graphics
Public Class Form1

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim doc As PdfDocument = New PdfDocument
        doc.LoadFromFile("D:\DongBo\Dropbox\HD.pdf")
        '.bmp
        Dim image As Image = image.FromFile("D:\DongBo\Dropbox\condaunho.bmp")
        'adjust image size
        Dim width As Integer = image.Width
        Dim height As Integer = image.Height
        Dim schale As Single = 0.5! 'Thay đổi độ tao nhỏ con dấu
        Dim size As Size = New Size(CType((width * schale), Integer), CType((height * schale), Integer))
        Dim schaleImage As Bitmap = New Bitmap(image, size)
        'insert image into the first PDF page at specific position
        Dim pdfImage As PdfImage = pdfImage.FromImage(schaleImage)
        Dim page0 As PdfPageBase = doc.Pages(0)
       
        Dim position As PointF = New PointF(((page0.Canvas.ClientSize.Width - schaleImage.Width)), 700)
        page0.Canvas.SetTransparency(0.5!)
        page0.Canvas.DrawImage(pdfImage, position)
        page0.Canvas.SetTransparency(1.0!)
        doc.SaveToFile("pdfimage.pdf")
        System.Diagnostics.Process.Start("pdfimage.pdf")
    End Sub
End Class

Nhưng mình giờ gặp khó khăn, không biết làm sao lấy được cái chiều dài của file pdf đó.
Mục đích như sau:
Trong file "Đối Chiếu Công Nợ" có chỗ cuối trang để ký tên, đóng dấu ==> làm sao để xác định được điểm cuối của file PDF để chèn con dấu vào, vì File PDF có file dài, file ngắn
Vậy làm sao để lấy "Tọa độ" chiều dài để chèn con dấu ngay chỗ "Ký tên đóng dấu" nhỉ.


Hoặc làm sao xác định được chữ " Ký tên, đóng dấu" trong file Pdf nó đang ở "tọa độ" nào trong file (chỉ cần chiều dài thôi, khỏi cần chiều rộng)
Nhờ các bạn giúp mình với.
Xin chân thành cảm ơn.

FlyingFox
Guru
Guru
Bài viết: 808
Ngày tham gia: T.Tư 20/04/2011 9:56 am
Been thanked: 320 time

Re: Hiển thị file .PDF trong VB.NET

Gửi bàigửi bởi FlyingFox » CN 27/04/2014 6:47 pm

Nếu muốn biết điễm cuối ỡ trang thì viết như thế này
Dim position As PointF = New PointF(page0.Canvas.ClientSize.Width - schaleImage.Width, page0.Canvas.ClientSize.Height- schaleImage.Height - 20)
Ngoài ra thay vì dùng Spire.Pdf (nó chĩ cho 10 trang cho free version) thì có thễ dùng PDFSharp http://pdfsharp.codeplex.com

muaphonui_2010
Thành viên ưu tú
Thành viên ưu tú
Bài viết: 504
Ngày tham gia: T.Sáu 26/11/2010 1:15 pm
Đến từ: TP.HCM
Has thanked: 182 time
Been thanked: 30 time
Liên hệ:

Re: Hiển thị file .PDF trong VB.NET

Gửi bàigửi bởi muaphonui_2010 » T.Năm 01/05/2014 9:29 pm

Cảm ơn bạn!
Trong file "Đối Chiếu Công Nợ" có chỗ cuối trang để ký tên, đóng dấu ==> làm sao để xác định được điểm cuối của file PDF để chèn con dấu vào, vì File PDF có file dài, file ngắn

Ý của mình là điểm cuối của các chữ trong File đó bạn, có nghĩa là "Ngay chổ chữ Ký tên" đó bạn.
VD: 1 file pdf dài nữa trang A4, Vậy mình muốn con dấu ngay chỗ nữa trang A4 (ngay chỗ chữ "ký tên" cũng là điểm cuối của file pdf luôn đó bạn).
Nếu được bạn giúp mình với nhé.
"Cuối trang của mình là cuối cùng của các dòng chữ trong file pdf nha bạn"

thanlongpro2012
Thành viên chính thức
Thành viên chính thức
Bài viết: 27
Ngày tham gia: T.Hai 31/12/2012 7:50 pm
Has thanked: 1 time
Been thanked: 1 time

Re: Hiển thị file .PDF trong VB.NET

Gửi bàigửi bởi thanlongpro2012 » T.Ba 06/05/2014 8:08 pm

hình như là có cái pdf sdks của foxit đấy

hxuyenlqd
Bài viết: 4
Ngày tham gia: CN 08/08/2010 3:20 pm

Re: Hiển thị file .PDF trong VB.NET

Gửi bàigửi bởi hxuyenlqd » T.Bảy 23/06/2018 10:16 pm

Lệnh
System.Diagnostics.process(filepdf)
Chỉ dùng được trong winform nhưng không
Dùng được khi đưa lên hót nghĩa là không
dùng được khi đưa lên web
Bạn nào biết lý do giải thích giùm nhé

hxuyenlqd
Bài viết: 4
Ngày tham gia: CN 08/08/2010 3:20 pm

Re: Hiển thị file .PDF trong VB.NET

Gửi bàigửi bởi hxuyenlqd » T.Bảy 23/06/2018 11:15 pm

Lệnh
System.Diagnostics.process.Start(filepdf)
Chỉ dùng được trong winform nhưng không
Dùng được khi đưa lên hót nghĩa là không
dùng được khi đưa lên web
Bạn nào biết lý do giải thích giùm nhé


Quay về “Visual Basic .NET và C# (VB.NET & C#)”

Đang trực tuyến

Đang xem chuyên mục này: Không có thành viên nào trực tuyến.6 khách