Hỏi đáp Phần mềm chuyển SVG sang ảnh chất lượng cao?

Thảo luận trong 'Hỏi đáp - Góp ý' bắt đầu bởi tungxdbt, 28/6/23.

  1. tran ngoc anh

    tran ngoc anh Cử nhân

    @Narga có cao kiến gì không?
     
    machine thích bài này.
  2. machine

    machine Sinh viên năm I

    hoặc bạn @hoangducvy :D
     
  3. tran ngoc anh

    tran ngoc anh Cử nhân

    @Narga hôm trước có mở một thread nhận yêu cầu flipbook đó. Chắc phải có bí thuật để đóng gói rồi :D

    Nhân tiện mình cũng muốn biết cách đóng gói flipbook. Năm ngoái có được một số trang svg tách riêng với ảnh jpg từ sachweb nhưng chưa biết cách xử lý nên nhét vội vào calibre để chờ.

    Nhưng mà nghĩ lại chắc đọc trực tiếp cho nhanh, quá nhiều sách get không xuể đâu :D
     
    Narga and machine like this.
  4. machine

    machine Sinh viên năm I

    Bạn tạo thư mục test ở ổ D rồi copy toàn bộ file svg vào thư mục test đó
    Tạo file bat trong thư mục test luôn
    Chạy file bat rồi đợi
     
    sucsongmoi thích bài này.
  5. hoangducvy

    hoangducvy Lớp 1

    Trước tiên mình nói thật cũng vui nhưng cũng thấy bạn đề cao mình thái quá vì trong diễn đàn mình cũng từng được nhiều bạn giúp và chỉ giáo rất nhiều.
    Tiếp mình sẽ show hàng để tránh hiện tượng giấu giếm như mèo giấu c*t, đó là mình chỉ đơn giản dùng file bat để tạo một tệp html gộp các tệp svg và jpg lại chung với nhau rồi sau đó dùng bat chuyển tệp html thành pdf thôi. Là khi mọi người có các tệp hoặc svg hoặc jpg hoặc cả svg và jpg và muốn gộp lại thành một tệp pdf (chủ yếu nguồn từ thư viện ebook các tỉnh nhé).
    1. Là file bat dùng để tạo một html nghĩa là khi mở bạn chạy html này tương đương việc bạn đang mở sách xem trên website tuy nhiên cách trình bày khác nhau rất xa thôi. Trong tệp bat này mọi người có thể chỉnh sửa cho phù hợp với đường dẫn và tên tệp của mỗi người bằng cách chuột phải chọn edit ở tệp bat.
    2. Là file bat dùng để chuyển html trong đường dẫn bạn muốn và lưu tệp pdf tạo thành ở địa chỉ bạn cần và cách tùy chỉnh cũng tương tự tệp bat trên. Lưu ý với tệp bat này máy tính mình chỉ chuyển sách tối đa 500 trang và cao hơn thì chia phần ra rồi gộp các pdf lại sau hoặc có thể mở tệp html trước đó rồi sử dụng save as pdf chứ không phải print to pdf sẽ được nhiều trang hơn nhưng mình chưa max test.
    2,5. Là đối với một số svg thấy lỗi font thì mọi người dùng edge có thể vào setting->appearance->customize fonts để chỉnh lại font và những font này đã được cài đặt trên máy.
    3. Mình chỉ có ngu kiến vậy thôi chứ yêu cầu mình hơn nữa cũng không có.
     

    Các file đính kèm:

    tungxdbt, machine, takkkb and 2 others like this.
  6. machine

    machine Sinh viên năm I

    Cảm ơn bạn :rose:
    Tối mình sẽ thử xem sao :D
     
  7. tungxdbt

    tungxdbt Mầm non

    Bác hoangducvy chỉ giúp mình đường dẫn ổ đĩa, thư mục để chạy lệnh bat của 02 tệp trên ạ.
    Cám ơn Bác rất nhiều
     
  8. tungxdbt

    tungxdbt Mầm non

    Nhờ các Bác tư vấn giúp, mình vẫn chưa chạy được, trong đó file của mình cần trộn có tên như sau
    -0026.svg
    -page0026_2.jpg
    -đường dẫn chạy : D:\book\sachweb\
    Cám ơn các Bác rất nhiều
     

    Các file đính kèm:

  9. hoangducvy

    hoangducvy Lớp 1

    2 tệp .bat mình gửi đơn giản thôi, bạn chuột phải rồi thích chỉnh sửa gì tùy bạn. Mình cũng đã có hướng dẫn ở trên rồi bạn.
     
  10. machine

    machine Sinh viên năm I

    Mình chạy file createhtmltoprintpdf.bat mà chỉ thấy nháy màn hình một lần rồi thôi, không tạo được file html nào cả. Bạn xem giúp xem có sai sót ở đâu không?
    Chi tiết như video bên dưới. File rar đính kèm là 4 file mình sử dụng trong video minh họa.
     

    Các file đính kèm:

    • rar
      21.rar
      Kích thước:
      303.6 KB
      Đọc:
      8
    sucsongmoi and tungxdbt like this.
  11. hoangducvy

    hoangducvy Lớp 1

    Trong đoạn mã của mình thì ở địa chỉ "D:\book\sachweb\" mình cho lệnh duyệt qua các thư mục con của sachweb và với mỗi thư mục đó sẽ tạo một html với tên của thư mục trong đó chạy một vòng lặp 1-1000(ở đây các bạn muốn chỉnh lại tùy thích) để kiểm tra có tệp 000i.svg rồi page000i_4.jpg(ở đây nếu tên file thực tế là page000i_1/2/3 thì sửa lại trong code nha)rồi tệp 000i.jpg không và sẽ tạo ra các câu lệnh html tương ứng cho các trường hợp.
    ví dụ: bạn muốn tạo html cho thư mục abc thì đặt thư mục abc trong một thư mục cha nào đó thay cho "D:\book\sachweb\" như "c:\sach\". Tệp html được tạo ra lưu trong folder chứa nguồn dữ liệu abc. Và tương tự tệp bat thứ 2 mình cũng duyệt qua các thư mục con của thư mục sachweb rồi tìm html trong đó để chuyển thành pdf và tệp pdf được lưu với tên của tệp html theo địa chỉ "D:\book\sachweb\" ở trong code còn mọi người muốn lưu đâu thì chỉnh lại.
     
    sucsongmoi and machine like this.
  12. machine

    machine Sinh viên năm I

    Cảm ơn bạn:D. Công đức vô lượng :D:rose:
     
    Chỉnh sửa cuối: 18/12/23
  13. hnthuyhang

    hnthuyhang Mầm non

    Bạn có thể hướng dẫn chuyển từ svg sang file pdf hoặc jpg, png mà giữ nguyên không? thanks bạn
     
  14. tran ngoc anh

    tran ngoc anh Cử nhân

    Bạn xem bài hướng dẫn của bạn hoangducvy phía trên đó bạn. Bạn ấy rành svg hơn mình, mình chưa xử lý được svg đâu :D
     
  15. hoangducvy

    hoangducvy Lớp 1

    Trước tiên xin lỗi mọi người vì cái tệp createhtmltoprintpdf.bat trước đó mình gửi còn lỗi. Nếu đường dẫn đến các tệp .jpg hoặc .svg của mọi người có ký tự tiếng Việt Nam có dấu thì sẽ không tạo được tệp html có thể chuyển thành pdf. Và cách sửa lỗi:
    sau dòng trong tệp trên: "setlocal enabledelayedexpansion" thêm dòng "chcp 65001"
    sau dòng: "echo ^<head>..." thêm dòng "echo ^<meta charset="UTF-8"^> >> %%d\%%~nd.html".

    Thân chào quyết thắng!
     
    machine thích bài này.
  16. hnthuyhang

    hnthuyhang Mầm non

    Xem hướng dẫn rồi, nhưng cứ ấn chạy nó chảng chạy gì cả. Bạn nào có thể làm 1 bài hướng dẫn toàn diện ko?
     
  17. hnthuyhang

    hnthuyhang Mầm non

    Bạn có thể hướng dẫn mọi người từ a dến z ko? Mình thực hiện y xì như bạn nhưng các file svg của mình chả chuyển sang pdf gì cả
     
  18. tran ngoc anh

    tran ngoc anh Cử nhân

    Mình cũng chưa thử phương pháp của bạn hoangducvy nên không rõ. Để hôm nào lôi mớ svg ra test sau :D
     
  19. machine

    machine Sinh viên năm I

    Ủa, tổng hợp lại mấy post trước là làm được mà.
    đầu tiên là dùng Notepad (hay gì cũng được) tạo một file có đuôi là txt (nó là file text đó) rồi copy đoạn mã của bạn imcholanh paste vào file txt rùi Save.
    Tiếp đó dùng Window Explorer (hay phần mềm gì cũng được) đổi đuôi txt thành đuôi bat
    Cuối cùng tạo thư mục test ở ổ đĩa D, copy file bat vào đó, copy các file svg vào thư mục test luôn rùi bấm chuột trái (left click) vào file bat rùi đợi, mỗi file svg sẽ được chuyển thành một file pdf tương ứng. Dùng Acrobat hay gì đó ghép lại thành 1 file pdf.

    Mấy post hướng dẫn rải rác ở trang 1 trang 2 rất rõ ràng dễ hiểu mà.
    đoạn mã của bạn imcholanh:
    for %%f in (*.svg) do (
    start /wait chrome --headless --disable-gpu --print-to-pdf-no-header --print-to-pdf="D:/test/%%f.pdf" "D:/test/%%f"
    )
     
    amylee thích bài này.
  20. hnthuyhang

    hnthuyhang Mầm non

    Mình làm được rồi, thanks bạn.
     

Chia sẻ trang này