ลงชื่อเข้าใช้
กระดานข่าว VB > ทิปเทคนิคการเขียนโปรแกรม
ส่ง|
ดู7180|โพสต์6|บุ๊คมาร์ก


เป็นอีกคำถามที่ถามเข้ามา จะทำฐานข้อมูลจัดเก็บเอกสาร PDF ได้อย่างไร? แต่ก่อนจะไปถึงจุดนั้นเราก็ต้องทำการเปิดไฟล์ PDF ให้ได้ซ่ะก่อนซิขอรับ โดยการใช้ Adobe Acrobat Reader Component เป็นตัวช่วยเปิดไฟล์ PDF ซึ่งถ้าหากเครื่องคอมฯเราไม่มี Adobe Reader ก็ต้องไปดาวน์โหลดฟรีมาติดตั้งก่อนแหละครับ ...

ดาวน์โหลด Adobe Acrobat Reader DC ฟรี ... จากนั้นก็ทำการติดตั้งเข้าไปเลยครับ ...


เรียกใช้งาน Adobe Reader Component ... (จากหมายเลข 1 เราจะเอาไปเข้าในกลุ่มเครื่องมือ หรือ ToolBox ตัวไหนก็เลือกได้ตามใจชอบเอาเองครับ)  


จับลาก Component มาวางบนฟอร์ม

มาดูโค้ดง่ายๆกันเถอะ ...

โค้ด:

  1. ' / ----------------------------------------------------------------
  2. ' / Developer : Mr.Surapon Yodsanga (Thongkorn Tubtimkrob)
  3. ' / eMail : thongkorn@hotmail.com
  4. ' / URL: http://www.g2gnet.com (Khon Kaen - Thailand)
  5. ' / Facebook: https://www.facebook.com/g2gnet (For Thailand)
  6. ' / Facebook: https://www.facebook.com/commonindy (Worldwide)
  7. ' / Purpose: Open PDF File with VB.NET.
  8. ' / Microsoft Visual Basic .NET (2010)
  9. ' /
  10. ' / This is open source code under @CopyLeft by Thongkorn Tubtimkrob.
  11. ' / You can modify and/or distribute without to inform the developer.
  12. ' / ----------------------------------------------------------------
  13. Public Class frmReadPDF
  14.     '// Download Adobe Reader DC
  15.     '// https://get.adobe.com/reader/
  16.     Private Sub btnBrowse_Click(sender As System.Object, e As System.EventArgs) Handles btnBrowse.Click
  17.         '// ประกาศใช้งาน Open File Dialog ในแบบ Run Time
  18.         Dim dlgOpenFile As OpenFileDialog = New OpenFileDialog()

  19.         ' / ตั้งค่าการใช้งาน Open File Dialog
  20.         With dlgOpenFile
  21.             .InitialDirectory = MyPath(Application.StartupPath)
  22.             .Title = "เลือกไฟล์ PDF File"
  23.             .Filter = "PDF Files (*.pdf)|*pdf"
  24.             .FilterIndex = 1
  25.             .RestoreDirectory = True
  26.         End With
  27.         ' หากเลือกปุ่ม OK หลังจากการ Browse ...
  28.         If dlgOpenFile.ShowDialog() = DialogResult.OK Then
  29.             txtFileName.Text = dlgOpenFile.FileName
  30.             Me.AxAcroPDF2.LoadFile(dlgOpenFile.FileName)
  31.         End If

  32.     End Sub

  33.     Private Sub frmReadPDF_FormClosed(sender As Object, e As System.Windows.Forms.FormClosedEventArgs) Handles Me.FormClosed
  34.         Me.Dispose()
  35.         Application.Exit()
  36.     End Sub

  37.     ' / --------------------------------------------------------------------------------
  38.     ' / Get my project path
  39.     ' / AppPath = C:\My Project\bin\debug
  40.     ' / Replace "\bin\debug" with ""
  41.     ' / Return : C:\My Project\
  42.     Function MyPath(ByVal AppPath As String) As String
  43.         '/ MessageBox.Show(AppPath);
  44.         AppPath = AppPath.ToLower()
  45.         '/ Return Value
  46.         MyPath = AppPath.Replace("\bin\debug", "").Replace("\bin\release", "").Replace("\bin\x86\debug", "")
  47.         '// If not found folder then put the \ (BackSlash) at the end.
  48.         If Microsoft.VisualBasic.Right(MyPath, 1) <> "" Then MyPath = MyPath & ""
  49.     End Function

  50. End Class

ดาวน์โหลดโค้ดต้นฉบับ VB.NET (2010)
รายการไฟล์แนบ

ReadPDFNet.zip (2018-9-11 08:04 อัปโหลด)

16.32 KB, ดาวน์โหลดแล้ว: 5795

VB6 ได้ไหมครับ
ผมใช้ FoxIt Reader ครับ ดาวน์โหลดได้จากที่นี่ มันจะให้ตัว Viewer แบบ OCX มาให้ใช้งานด้วย โดยเราต้องเลือก Project --> Components (ตามภาพ)

โค้ด:

  1. Me.FoxitPhantomOCX1.OpenFile (App.Path & "\test.pdf")


รายการไฟล์แนบ
FoxItReaderOCX.jpg (2019-8-21 20:12 อัปโหลด)

ขนาดต้นฉบับ 130.94 KB, ดาวน์โหลดแล้ว: 277

FoxItReaderOCX.jpg

แก้ไขครั้งสุดท้ายโดย my2alee เมื่อ 2019-8-22 10:12

ผมใช้เลือกใช้ Acrobat เพราะว่าทุกเครื่องที่ทำงาน เป็นโปรแกรมสามัญประจำเครื่อง
เลยใช้ตัวนี้ครับ Adobe Acrobat 7.0 Browser Control Type Library 1.0 รันบน Win8 / 7 / xp ได้..แต่พอรันบน Win10 แล้วไม่เวิร์ค ยังหาสาเหตุไม่เจอ

AcroPDF1.src = App.Path & "\DES-1026G_ds.pdf"
รายการไฟล์แนบ
q2.PNG (2019-8-22 10:07 อัปโหลด)

ขนาดต้นฉบับ 101.6 KB, ดาวน์โหลดแล้ว: 272

Acrobat Library

Acrobat Library

AcroPDF.dll มันมีปัญหากับ Windows 10 ครับ เมื่อใช้ VB6 เอ๋อตลอดกาล

อ้างอิง:

thongkorn ตอบกลับเมื่อ 2019-8-22 15:23
AcroPDF.dll มันมีปัญหากับ Windows 10 ครับ เมื่อใช้ VB6 เอ๋อตลอดกาล

เศรา้เลยครับงานนี้ เขาเร่งจะใช้พอดี อุตส่าห์เขียนอยู่หลายวัน (พอดีเครื่องที่ผมใช้อยู่เป็น win8.1 เห็นรันผ่านเลยคิดว่า Win10 น่าจะใช้ได้)
รายการไฟล์แนบ
q3.PNG (2019-8-23 10:01 อัปโหลด)

ขนาดต้นฉบับ 119.96 KB, ดาวน์โหลดแล้ว: 289

VB6-PDFSCAN

VB6-PDFSCAN

อ้างอิง:

my2alee ตอบกลับเมื่อ 2019-8-23 10:03
เศรา้เลยครับงานนี้ เขาเร่งจะใช้พอดี อุตส่าห์เขียนอ ...

รบกวนขอแนวทางทำระบบแสกนด้วยครับอาจารย์

G2GNet.com

Powered by Discuz! X3.4

โฮมเพจ|รูปแบบทั่วไป|รูปแบบโมเดิร์น|รูปแบบคอมพิวเตอร์