Üdv, 1 db forrásfájlból szeretnék darabokat több PDF-be exportálni úgy, hogy a tartalomjegyzék és az oldalszám dinamikusan alkalmazkodjon a végeredmény fájlban szereplő részekhez. Tudnátok segíteni? Köszi
'lehet alkönyvtárat is megadni 'path = Environ("USERPROFILE") & "\Documents\alkonyvtar\" 'az alkonyvtarnak léteznie kell, különben az utolsó aktív könyvtár lesz az érték
With Dialogs(wdDialogFileSaveAs) .Name = path & fajlnev .Format = Word.WdSaveFormat.wdFormatXMLDocument .Show End With
'lehet alkönyvtárat is megadni 'path = Environ("USERPROFILE") & "Documentsalkonyvtar" 'az alkonyvtarnak léteznie kell, különben az utolsó aktív könyvtár lesz az érték
With Dialogs(wdDialogFileSaveAs) .Name = path & fajlnev .Format = Word.WdSaveFormat.wdFormatXMLDocument .Show End With
Letölthető az ingyenes (7 napos) próbaverzió. Lehet jelszavazni, stb. Vagy keresel egy régebbi verziót, ami megadott kulccsal (serial number) telepíthető.
(Minden védelem feltörhető. A képként mentett is egy OCR programmal szöveggé változtatható.)
Word dokumentumot szeretnék pdf-be menteni. Ez megy simán csak úgy nem ahogy kellene. A lényeg, hogy olyan pdf fájlra lenne szükségem ami nem szerkeszthető. Nem kattinthatók a hivatkozások, nem lehet kijelölni, másolni. Tehát olyan pdf fájlra lenne szükségem fizikai nyomtatás nélkül mintha szkennelt fájl lenne a pdf állomány. Hogyan tudom ezt megoldani? kb. 25 db egyenként 200-300 oldalas dokumentumról van szó.
Felesleges a számláló, az"it" tartalmazza a file neveket
Sub Keptalloz()
Dim fDialog As FileDialog, result As Integer Set fDialog = Application.FileDialog(msoFileDialogFilePicker)
fDialog.AllowMultiSelect = True
fDialog.Title = "Select a file" fDialog.InitialFileName = "C:\" If fDialog.Show = -1 Then For Each it In fDialog.SelectedItems Selection.InlineShapes.AddPicture FileName:=it Next it End If
Dim fDialog As FileDialog, result As Integer Set fDialog = Application.FileDialog(msoFileDialogFilePicker)
fDialog.AllowMultiSelect = True
fDialog.Title = "Select a file" fDialog.InitialFileName = "C:\" 'hiányzik a perjel, ha nem akarod mindig a C-n kezdeni, hagyd ki ezt a sort i = 0 If fDialog.Show = -1 Then For Each it In fDialog.SelectedItems i = i + 1 Selection.InlineShapes.AddPicture FileName:=Application.FileDialog( _ msoFileDialogOpen).SelectedItems(i) Next it End If
End Sub
Nekem így működött. Több képet is ki lehet jelölni egyszerre.
Selection.GoTo What:=wdGoToPage, Which:=wdGoToLast Selection.InsertBreak Type:=wdSectionBreakNextPage ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageFooter Selection.HeaderFooter.LinkToPrevious = Not Selection.HeaderFooter. _ LinkToPrevious ActiveWindow.ActivePane.View.SeekView = wdSeekMainDocument End Sub
Azért felesleges, mert, ha bármit szerkesztesz/átállítsz a dokudban változik az oldaltörés. Ezt folyamatosan követni egy makróval nem normális. Csak a kész, végleges doku utolsó lépése lehet ez, amikor kinyomtatod, vagy pdf-be átalakítod. Ennyi pedig gond nélkül elvégezhető manuálisan.
A 901-ben írtam a "Stílus alapja" beállításról. Neked hogy van? "Nincs"-re van állítva, vagy van valami. Mert annak a valaminek a módosítása okozhatja ezt a jelenséget.
Ezzel nem volt gondom, de annyiban más az esetemben, hogy stílusokat használva formáztam az adott listát. Vannak számozott, gondolatjeles, körös, stb listák a doksiban hierarchia szerint.
Egyelőre nem küldök mintát erről, megpróbálom kifigyelni, hogy mi okozza, hogy reprodukálható legyen. Mert így önmagában nem sok látszik, magában a stílusban az általam beállított behúzás érték 2cm-ről átíródott 8,89cm-re.
Ha megfeszülök is, akármit állítok (ahogy írtad), nálam ez van:
Az a vicc az egészben, hogy nem is Word-ben akartam ezzel kínlódni, hanem Quarkban álltam neki, de ott sem jó. (Sőt, azóta már egy délkelet-ázsiai írásnál is előjött a probléma, hogy vannak betűk, amit teljesen máshogy néznek ki, mint kéne.)