Cắt file PDF bằng Excel

Liên hệ QC

thaibao13d3bk

Thành viên mới
Tham gia
4/10/19
Bài viết
10
Được thích
1
1597742558939.png
Các cao nhân cho em hỏi có code nào để cắt và lưu file pdf thành các file nhỏ theo ý mình muốn vào một thư mục tự mình chọn được không ạ. Em cảm ơn./.
 
Upvote 0
Upvote 0
Upvote 0
View attachment 243408
Các cao nhân cho em hỏi có code nào để cắt và lưu file pdf thành các file nhỏ theo ý mình muốn vào một thư mục tự mình chọn được không ạ. Em cảm ơn./.
Hôm qua tìm tòi lục lọi trong anh gồ, mình tìm được cái này: "InterApplication Communication API Reference" của Acrobat - xem file đính kèm.
Và dựa vào đó mình tìm "Extract page" nhưng không thấy... hic... không biết là mình tìm không ra hay là không có nữa?
Nên mình nghĩ ra cách extract page: mình có thể xóa hết mấy trang không cần chỉ giữ lại trang cần => trở thành extract page!!
Mình dựa vào cái mình tìm và viết ra function xóa trang file pdf:
Mã:
Function DeletePagePDF(ByVal sFullFileName_Source As String, ByVal sFullFileName_Target As String, _
                  ByVal iStartPage As Integer, ByVal iEndPage As Integer) As Boolean
Dim oAcroApp As Object, oAcroAVDoc As Object, oAcroPDDoc As Object

'Note: Page is counted from 0
   
On Error GoTo ExitSub
    Set oAcroApp = CreateObject("AcroExch.App")
    Set oAcroAVDoc = CreateObject("AcroExch.AVDoc")
    If oAcroAVDoc.Open(sFullFileName_Source, vbNull) <> True Then
        MsgBox "Have Error When open File: " & sFullFileName_Source & " !!!", vbCritical, "----:: ALARM ::----"
        GoTo ClearVar
    End If
   
    Set oAcroPDDoc = oAcroAVDoc.GetPDDoc
    oAcroPDDoc.DeletePages iStartPage, iEndPage
    oAcroPDDoc.Save &H1, sFullFileName_Target
   
ExitSub:
    If Err.Number <> 0 Then
        MsgBox "Have Error !!!", vbCritical, "----:: ALARM ::----"
        DeletePagePDF = False
    Else
        DeletePagePDF = True
    End If
   
ClearVar:
    oAcroAVDoc.Close True
    oAcroApp.Exit
   
    Set oAcroPDDoc = Nothing
    Set oAcroAVDoc = Nothing
    Set oAcroApp = Nothing
End Function
Với:
-> sFullFileName_Source là file bạn muốn xóa trang
-> sFullFileName_Target là file bạn muốn save vào sau khi xóa trang
-> và xóa từ trang iStartPage tới trang iEndPage
Chú ý: trang nó tính từ 0 chứ không phải tính từ 1 nha bạn.

Bạn có thể dùng cái này nhào nặng ra cái mình muốn nha.
 

File đính kèm

  • iac_api_reference.pdf
    4.4 MB · Đọc: 64
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom