KHTMFile πŸ’Ύ
1.27K subscribers
1.17K photos
339 videos
385 files
464 links
Subscribe PSD AI CDR
Download Telegram
KHTMFile πŸ’Ύ pinned Β«https://freeonekh.blogspot.com/2023/01/free-tif.htmlΒ»
Sub RenamePagesFromTextBulk()
 
    Dim doc As Document
    Dim pg As Page
    Dim shp As Shape
    Dim txt As String
    Dim i As Integer
    
    Dim invalidChars As String
    Dim regex As Object
    
    If Documents.Count = 0 Then
        MsgBox "НСт ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.", vbExclamation, "Ошибка"
        Exit Sub
    End If
    
    Set doc = ActiveDocument
    
    invalidChars = "\/:*?""<>|"
    
    Set regex = CreateObject("VBScript.RegExp")
    regex.Pattern = "[\/:*?""<>|]"
    regex.Global = True
    
    For Each pg In doc.Pages
        
        txt = ""
        
        ' ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡΡ Π½Π° страницу
        pg.Activate
        
        ' Π˜Ρ‰Π΅ΠΌ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ тСкстовый ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π½Π° страницС
        For i = 1 To ActivePage.Shapes.Count
            Set shp = ActivePage.Shapes(i)
            
            If shp.Type = cdrTextShape Then
                txt = shp.Text.Story.Text
                Exit For
            End If
            
        Next i
        
        txt = Trim(txt)
        
        If Len(txt) = 0 Then
            ' Π½Π΅Ρ‚ тСкста β€” пропускаСм страницу
            GoTo NextPage
        End If
        
        ' нормализация тСкста
        txt = Replace(txt, vbCrLf, " ")
        txt = Replace(txt, vbCr, " ")
        txt = Replace(txt, vbLf, " ")
        
        txt = regex.Replace(txt, "")
        txt = Trim(txt)
        
        If Len(txt) > 31 Then txt = Left(txt, 31)
        
        If Len(txt) = 0 Then GoTo NextPage
        
        ' Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ Π΄ΡƒΠ±Π»Π΅ΠΉ
        txt = MakeUniquePageName(doc, txt)
        
        On Error Resume Next
        pg.Name = txt
        On Error GoTo 0
        
NextPage:
    Next pg
    
    MsgBox "ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ страниц Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΎ.", vbInformation
 
End Sub
 
Function MakeUniquePageName(doc As Document, baseName As String) As String
 
    Dim nameTry As String
    Dim counter As Integer
    Dim p As Page
    Dim exists As Boolean
    
    nameTry = baseName
    counter = 1
    
    Do
        exists = False
        
        For Each p In doc.Pages
            If p.Name = nameTry Then
                exists = True
                Exit For
            End If
        Next p
        
        If Not exists Then Exit Do
        
        nameTry = baseName & "_" & counter
        counter = counter + 1
        
    Loop
    
    MakeUniquePageName = nameTry
 
End Function
αž›αžΎαž€αž‘αžΈαŸ‘αž αžΎαž™αžŠαŸ‚αžšαžαŸ’αž‰αž»αŸ†αž”αžΆαž“αžƒαžΎαž‰αžšαžΌαž”αž”αŸ’αžšαžΆαžŸαžΆαž‘αž’αž„αŸ’αž‚αžšαž…αŸαž‰αž›αžΎαž’αŸαž€αŸ’αžšαž„αŸ‹αžαŸ’αž„αŸƒαž“αŸαŸ‡αŸ”αž™αž›αŸ‹αž™αŸ‰αžΆαž„αžŽαžΆαžŠαŸ‚αžšαž”αž„αŸ—?
❀1
This media is not supported in your browser
VIEW IN TELEGRAM
αžšαž›αŸ„αž„ αž“αž·αž„αž‚αŸ’αžšαžΎαž˜
❀1
αž€αžΆαžšαžαžΆαŸ†αž„αž•αŸ’αž›αžΌαžœαž€αžΆαžαŸ‹
αž™αž”αŸ‹αž“αŸαŸ‡αžŠαžΆαž€αŸ‹αž‡αžΌαž“αž₯αžαž‚αž·αžαžαŸ’αž›αŸƒ
αž˜αžΆαž“αž›αž€αŸ‹αž”αŸ’αžšαž—αŸ’αž›αžΎαž„αžŸαŸ’αžŠαžΎαž„αŸ—αžŸαŸ’αž’αžΆαžαžαž˜αŸ’αž›αŸƒαžŸαž˜αžšαž˜αŸ’αž™αž˜αžΆαž“αž…αŸ’αžšαžΎαž“αžαŸ’αž“αžΆαžαžŠαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž”αžΆαž“αŸ”
Size:
A4,
A3,
40*60,
50*70,
30*120,
60*120,
60*90,
60*85,
75*120,
πŸ˜‚αž‡αžΈαž€αžΌαžŠπŸ˜‚πŸ˜‚αŸ¨αž‘αž·αžŸπŸ˜‚πŸ˜‚αžαžΌαžšαŸαž›αžŠαŸ’αžšπŸ˜‚
Media is too big
VIEW IN TELEGRAM
αž€αžΆαžšαžαŸ’αžšαž‘αž”αŸ‹αžαŸ’αžŸαŸ‚αž”αž‰αŸ’αž‡αŸ’αžšαžΆαžŸαŸ‹ αžŠαžΎαž˜αŸ’αž”αžΈαž•αŸ’αž…αžΆαž”αŸ‹αž‚αŸ’αž“αžΆαž‡αžΆαžαŸ’αžŸαŸ‚αžαŸ‚αž˜αž½αž™ #CorelDRAW To αžαŸ’αžŸαŸ‚αž€αžΆαžαŸ‹ JoinSubpaths
αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž„αŸ—αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž€αžΆαžšαžœαžΆαž’αžΆαž…αž†αžΆαžαž˜αž€αž”αžΆαž“ αžαž˜αŸ’αž›αŸƒ ្០០០០ αžšαŸ€αž› αž‘αŸαŸ”
αžœαžΆαž˜αžΆαž“αž‘αžΌαž“αžΆαž‘αžΈαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž•αŸ’αž…αžΆαž”αŸ‹αžαŸ’αžŸαŸ‚αž€αžΆαžαŸ‹αžαŸ‚αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡ αž›αžΏαž“αž αžΎαž™αžŸαŸ’αžšαž½αž›αŸ”
❀3
αž€αžΆαžšαžαŸ’αžšαž‘αž”αŸ‹αžαŸ’αžŸαŸ‚αž”αž‰αŸ’αž‡αŸ’αžšαžΆαžŸαŸ‹ αžŠαžΎαž˜αŸ’αž”αžΈαž•αŸ’αž…αžΆαž”αŸ‹αž‚αŸ’αž“αžΆαž‡αžΆαžαŸ’αžŸαŸ‚αžαŸ‚αž˜αž½αž™ #CorelDRAW To αžαŸ’αžŸαŸ‚αž€αžΆαžαŸ‹ JoinSubpaths
αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž„αŸ—αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž€αžΆαžšαžœαžΆαž’αžΆαž…αž†αžΆαžαž˜αž€αž”αžΆαž“ αžαž˜αŸ’αž›αŸƒ ្០០០០ αžšαŸ€αž› αž‘αŸαŸ”
αžœαžΆαž˜αžΆαž“αž‘αžΌαž“αžΆαž‘αžΈαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž•αŸ’αž…αžΆαž”αŸ‹αžαŸ’αžŸαŸ‚αž€αžΆαžαŸ‹αžαŸ‚αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡ αž›αžΏαž“αž αžΎαž™αžŸαŸ’αžšαž½αž›αŸ”
❀1