PhotoForm.frm 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. Private Sub UserForm_Initialize()
  2. On Error Resume Next
  3. ComboBox1.AddItem "灰度"
  4. ComboBox1.AddItem "CMYK颜色"
  5. ComboBox1.AddItem "RGB颜色"
  6. ComboBox1.AddItem "黑白"
  7. ComboBox2.AddItem "300", 0
  8. ComboBox2.AddItem "450", 1
  9. ComboBox2.AddItem "600", 2
  10. ComboBox2.AddItem "150", 3
  11. End Sub
  12. Private Sub CovPhotos_Click()
  13. On Error Resume Next
  14. ActiveDocument.BeginCommandGroup
  15. Dim Color As String
  16. Dim a, b As Boolean
  17. Dim i, dpi As Integer
  18. a = True: b = True
  19. If ABox1.value = False Then a = False
  20. If BBox2.value = False Then b = False
  21. dpi = CInt(ComboBox2.text)
  22. Select Case ComboBox1.text
  23. Case Is = "灰度"
  24. Color = cdrGrayscaleImage
  25. Case Is = "CMYK颜色"
  26. Color = cdrCMYKColorImage
  27. Case Is = "RGB颜色"
  28. Color = cdrRGBColorImage
  29. Case Is = "黑白"
  30. Color = cdrBlackAndWhiteImage
  31. End Select
  32. Dim s As Shapes
  33. Set s = ActiveSelection.Shapes
  34. If s Is Nothing Then
  35. MsgBox "请先选中一个形状!"
  36. Exit Sub
  37. Else
  38. For i = 1 To s.Count
  39. Set s(i) = ActiveShape.ConvertToBitmapEx(Color, False, a, dpi, cdrNormalAntiAliasing, True, False, 95)
  40. Next i
  41. End If
  42. ActiveDocument.EndCommandGroup
  43. End Sub
  44. Private Sub Export_JPEG_Click()
  45. On Error Resume Next
  46. Dim d As Document
  47. Set d = ActiveDocument
  48. Dim sh As Shape, shs As Shapes
  49. Dim Color As String
  50. Set shs = ActiveSelection.Shapes
  51. dpi = CInt(ComboBox2.text)
  52. Select Case ComboBox1.text
  53. Case Is = "灰度"
  54. Color = cdrGrayscaleImage
  55. Case Is = "CMYK颜色"
  56. Color = cdrCMYKColorImage
  57. Case Is = "RGB颜色"
  58. Color = cdrRGBColorImage
  59. Case Is = "黑白"
  60. Color = cdrBlackAndWhiteImage
  61. End Select
  62. '// 导出图片精度设置,设置颜色模式
  63. Dim opt As New StructExportOptions
  64. opt.ResolutionX = dpi
  65. opt.ResolutionY = dpi
  66. opt.ImageType = Color
  67. '// 批处理导出图片
  68. For Each sh In shs
  69. ActiveDocument.ClearSelection
  70. sh.CreateSelection
  71. ' 导出图片 JPEG格式
  72. f = d.FilePath & "Link_" & sh.StaticID & ".jpg"
  73. d.Export f, cdrJPEG, cdrSelection, opt
  74. Next sh
  75. End Sub