Skip to main content

Conas a shábháil ar gach leathanach i bhformáid pdf ar leith Word doiciméad?

Agus tú ag úsáid Microsoft Word doiciméad, is féidir leat gach leathanach a shábháil mar chomhaid pdf ar leith ceann ar cheann lena fheidhm Sábháil Mar a ionsuite. Mar sin féin, má tá na céadta leathanach ar gá iad a roinnt agus a shábháil mar chomhaid pdf aonair, conas is féidir leat a dhéanamh? Soláthraíonn an t-alt seo modh duit chun an fhadhb seo a réiteach go tapa.

Sábháil gach leathanach mar chomhaid pdf ar leithligh ar an mórchóir le cód VBA


Sábháil gach leathanach mar chomhaid pdf ar leithligh ar an mórchóir le cód VBA

Cuidíonn an cód VBA thíos leat gach leathanach i ndoiciméad a shábháil go tapa mar chomhaid pdf aonair ag an am céanna. Déan mar a leanas le do thoil.

1. Oscail an doiciméad sábhálfaidh tú gach leathanach nó leathanaigh shonracha mar chomhaid pdf, ansin brúigh an Eile + F11 eochracha a oscailt Microsoft Visual Basic d’Fheidhmchláir fhuinneog.

2. Sa Microsoft Visual Basic d’Fheidhmchláir fuinneog, cliceáil Ionsáigh > Modúl, cóipeáil faoi bhun chód VBA isteach i bhfuinneog an Mhodúil.

Cód VBA: Sábháil gach leathanach mar chomhaid pdf ar leith ag an am céanna i a Word doiciméad

Sub SaveAsSeparatePDFs()
'Updated by Extendoffice 20180906
    Dim I As Long
    Dim xStr As String
    Dim xPathStr As Variant
    Dim xDictoryStr As String
    Dim xFileDlg As FileDialog
    Dim xStartPage, xEndPage As Long
    Dim xStartPageStr, xEndPageStr As String
    Set xFileDlg = Application.FileDialog(msoFileDialogFolderPicker)
    If xFileDlg.Show <> -1 Then
        MsgBox "Please chose a valid directory", vbInformation, "Kutools for Word"
        Exit Sub
    End If
    xPathStr = xFileDlg.SelectedItems(1)
    xStartPageStr = InputBox("Begin saving PDFs starting with page __? " & vbNewLine & "(ex: 1)", "Kutools for Word")
    xEndPageStr = InputBox("Save PDFs until page __?" & vbNewLine & "(ex: 7)", "Kutools for Word")
    If Not (IsNumeric(xStartPageStr) And IsNumeric(xEndPageStr)) Then
        MsgBox "The enterng start page and end page should be number format", vbInformation, "Kutools for Word"
        Exit Sub
    End If
    xStartPage = CInt(xStartPageStr)
    xEndPage = CInt(xEndPageStr)
    If xStartPage > xEndPage Then
        MsgBox "The start page number can't be larger than end page", vbInformation, "Kutools for Word"
        Exit Sub
    End If
    If xEndPage > ActiveDocument.BuiltInDocumentProperties(wdPropertyPages) Then
        xEndPage = ActiveDocument.BuiltInDocumentProperties(wdPropertyPages)
    End If
    For I = xStartPage To xEndPage
        ActiveDocument.ExportAsFixedFormat xPathStr & "\Page_" & I & ".pdf", _
        wdExportFormatPDF, False, wdExportOptimizeForPrint, wdExportFromTo, I, I, wdExportDocumentWithMarkup, _
        False, False, wdExportCreateHeadingBookmarks, True, False, False
    Next
End Sub

3. Brúigh an F5 eochair chun an cód a rith.

4. Sa Brabhsáil fuinneog, roghnaigh fillteán chun na comhaid pdf a shábháil agus cliceáil ar an OK cnaipe. Féach an pictiúr:

5. Sa chéad cheann Kutools for Word bosca dialóige, cuir uimhir leathanaigh tosaigh do dhoiciméid isteach sa bhosca téacs agus cliceáil OK.

6. Sa dara ceann Kutools for Word bosca dialóige, iontráil uimhir leathanaigh dheiridh do dhoiciméid, ansin cliceáil OK. Féach an pictiúr:

nótaí: Mura dteastaíonn uait ach roinnt leathanaigh go leanúnach i ndoiciméad a shábháil mar chomhaid pdf ar leithligh mar leathanaigh 4, 5 agus 6, cuir 4 agus 6 ar leithligh isteach sa dá bhosca dialóige thuas.

Tar éis duit an cód a rith, téigh chuig an bhfillteán sonraithe a roghnaigh tú i gcéim 4, le do thoil. Feiceann tú go roinntear agus go sábhálfar gach leathanach mar chomhaid pdf aonair mar a thaispeántar thíos.


Roinn agus sábháil gach leathanach de dhoiciméad mar dhoiciméid nua ar leithligh:

An Doiciméad Scoilt fóntais de Kutools for Excel in ann cabhrú leat gach leathanach den doiciméad reatha a scoilt agus a shábháil go héasca mar dhoiciméad nua ar leithligh ar an mórchóir mar a thaispeántar an pictiúr thíos. Íoslódáil agus bain triail as anois! (60- rian lae saor in aisce)


molta Word Uirlisí Táirgiúlachta

 

Kutools For Word - Níos mó ná 100 Ardghnéithe Do Word, Sábháil Do Am 50%.

  • Is féidir oibríochtaí casta agus arís agus arís eile a dhéanamh próiseáil aon-uaire i soicindí.
  • Cuir isteach íomhánna iolracha trasna fillteáin isteach Word doiciméad láithreach.
  • Cumaisc agus cuir le chéile iolrach Word comhaid trasna fillteáin isteach i gceann le d'ordú inmhianaithe.
  • Roinn an doiciméad reatha i ndoiciméid ar leithligh de réir ceannteidil, briseadh ailt nó critéir eile.
  • Tiontaigh comhaid idir Doc agus Docx, Docx agus PDF, bailiú uirlisí le haghaidh comhshó agus roghnú coitianta, agus mar sin de ...
Comments (19)
Rated 5 out of 5 · 3 ratings
This comment was minimized by the moderator on the site
Is there a way to save per 2 pages?

Ex. save page 1/2 in Page_1.pdf
save page 3/4 in Page_2.pdf

Thanks!
This comment was minimized by the moderator on the site
10x :) this was realy helpful!!!
Rated 5 out of 5
This comment was minimized by the moderator on the site
Thanks for this, this is great. i was wondering if you have a way of naming my pdf files differently per each extract not only Page_1.pdf.

Thanks
This comment was minimized by the moderator on the site
Hi samir,
How would you like to name these pdf files? Please give me an example.
This comment was minimized by the moderator on the site
Like saving each document with a different name, not just Page_1.pdf and so on.
This comment was minimized by the moderator on the site
Hi Camila,
The following VBA code can help you solve the problem.
Note: You need to specify a different name in this line: xFileName = "AA; BB; CC; DD". Here AA, BB and CC are the names for the PDF files.
Please change them to meet your needs. You can add more names and separate them by semicolon. To mention that the number of names specified must match the number of pages you expored. And the PDF files will be named in order of the specified names in the code.
Sub SaveAsSeparatePDFs()
'Updated by Extendoffice 20221223
    Dim xStr As String
    Dim xPathStr As Variant
    Dim xDictoryStr As String
    Dim xFileDlg As FileDialog
    Dim xStartPage, xEndPage As Long
    Dim xStartPageStr, xEndPageStr As String
    Dim xFileName As String
    Dim xNameArr() As String

    xFileName = "AA; BB; CC; DD"  'Specify a name for each page. The number of names specified must match the number of pages you exported.The PDF files will be named in order of the the specified names
    xNameArr = VBA.Split(xFileName, ";")
    Set xFileDlg = Application.FileDialog(msoFileDialogFolderPicker)
    If xFileDlg.Show <> -1 Then
        MsgBox "Please chose a valid directory", vbInformation, "Kutools for Word"
        Exit Sub
    End If
    xPathStr = xFileDlg.SelectedItems(1)
    xStartPageStr = InputBox("Begin saving PDFs starting with page __? " & vbNewLine & "(ex: 1)", "Kutools for Word")
    xEndPageStr = InputBox("Save PDFs until page __?" & vbNewLine & "(ex: 7)", "Kutools for Word")
    If Not (IsNumeric(xStartPageStr) And IsNumeric(xEndPageStr)) Then
        MsgBox "The enterng start page and end page should be number format", vbInformation, "Kutools for Word"
        Exit Sub
    End If
    xStartPage = CInt(xStartPageStr)
    xEndPage = CInt(xEndPageStr)
    If xStartPage > xEndPage Then
        MsgBox "The start page number can't be larger than end page", vbInformation, "Kutools for Word"
        Exit Sub
    End If
    If xEndPage > ActiveDocument.BuiltInDocumentProperties(wdPropertyPages) Then
        xEndPage = ActiveDocument.BuiltInDocumentProperties(wdPropertyPages)
    End If
    For I = xStartPage To xEndPage
        ActiveDocument.ExportAsFixedFormat xPathStr & "\" & VBA.Trim(xNameArr(I - 1)) & ".pdf", _
        wdExportFormatPDF, False, wdExportOptimizeForPrint, wdExportFromTo, I, I, wdExportDocumentWithMarkup, _
        False, False, wdExportCreateHeadingBookmarks, True, False, False
    Next
    Erase xNameArr
End Sub
This comment was minimized by the moderator on the site
Добрый день!
Есть ли возможность сохранить из ворд файла(используя слияние) в пдф файл - Решения собственников на общее собрание.
При этом учитываем, что PDF должен сохраняться так: в 1 файле должно быть несколько листов (1 квартира), по данному модулю страницы сохраняются в пдф, но раздельно
This comment was minimized by the moderator on the site
Hi,
Sorry I don't understand what you mean. You may need to attach a screenshot or a sample file to describe the problem you encountered more clearly.
This comment was minimized by the moderator on the site
Thanks for the script, it has also saved me a lot of work in exporting pages as pdf!
Rated 5 out of 5
This comment was minimized by the moderator on the site
Reading these instructions has helped me to complete a project that would've taken 2 or more hours, in 20 minutes. Thank you so much!
Rated 5 out of 5
This comment was minimized by the moderator on the site
Hi Kyle Baldwin,
It would be our pleasure to help solve your problem.
This comment was minimized by the moderator on the site
Que legal... aqui deu super certo!

Obrigada
This comment was minimized by the moderator on the site
Thanks! It worked for me. What can I do to save it in double-sided PDF?
This comment was minimized by the moderator on the site
What can I do to save each page with a reference in the document and not by page name?
This comment was minimized by the moderator on the site
Beautiful! Thank you, your instructions are easy to follow and spot. You have saved us a lot of time.
This comment was minimized by the moderator on the site
What can I do to save each page with a reference in the document and not by page name?
This comment was minimized by the moderator on the site
Salve, ho utilizzato i vostri preziosi suggerimenti e sono riuscito facilmente a generare i file singoli in pdf partendo da un file word di stampa unione. Vorrei chiedere se è possibile nominare i singoli file pdf, al posto del numero di pagina, con un nome specifico di un campo contenuto nel file di excel che ho utilizzato per stampa unione. Sarebbe il massimo. Grazie mille
This comment was minimized by the moderator on the site
down loaded the kutools for trial - installed and when trying to something the word is closing and the tool never worked.
This comment was minimized by the moderator on the site
Good day,
Thanks to let me know the bug, and sorry for the inconvenience. Would you provide your Word version? We need to figure out the problem with more information.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations