Hướng dẫn Trích xuất file ảnh từ file SWF (Flash)

Discussion in 'Hướng dẫn chung' started by khiconmtv, Jun 11, 2016.

  1. khiconmtv

    khiconmtv Cử nhân

    Một số bạn có hỏi mình cách lấy ảnh từ file SWF để làm ebook, mình xin hướng dẫn sơ cho mọi người.

    File SWF (Flash) đọc ebook có 2 dạng:
    1. Nhúng trực tiếp nội dung sách (chủ yếu là các file ảnh JPG/BMP/GIF...). Tuỳ sách có bao nhiêu trang thì dung lượng file SWF sẽ tương ứng. Ví dụ như file này (Please login or register to view links) tới 97.3MB (có thể tải bằng IDM về máy và mở bằng IE hay Firefox...), đây là cuốn Please login or register to view links mình mới làm.
    2. File SWF chỉ là trình đọc các file ảnh, các file ảnh lưu trên server. Dung lượng file SWF khá nhẹ.
    Ở đây ta chỉ giải quyết file SWF ở trường hợp 1. File ở trường hợp 2 tuỳ cơ chế nhúng và mã hoá (chống copy) nên cách lấy file ảnh sẽ phức tạp hơn nên không hướng dẫn được.

    Dùng phần mềm JPEXS Free Flash Decompiler 8.0.1 Portable để trích xuất nội dung file SWF.
    Download:
    Please login or register to view links
    (Không cần cài đặt, nếu không chạy được có thể do máy tính thiếu máy ảo Java, tải Java tại Please login or register to view links).

    Cách trích xuất nội dung file SWF:

    Image 001.jpg

    - Chạy chương trình JPEXS Free Flash Decompiler (chạy file ffdec.exe).
    - Mở file ***.swf (nhấn Open).
    - Khung bên phải sẽ liệt kê toàn bộ cấu trúc nội dung bên trong file SWF. Ở đây ta cần lấy hình ảnh nên chọn mục images.
    - Nhấn phải chuột vào mục images rồi chọn Export selection.
    - Chọn thư mục để lưu nội dung trích xuất.
    - Xong.

    Sau khi trích xuất xong có thể kiểm tra lại rồi sử dụng các file ảnh đó để đóng gói PDF hay OCR lấy text.
     
    Last edited: Oct 19, 2016
    tungpham2610, Cankhon, Cải and 6 others like this.
  2. khiconmtv

    khiconmtv Cử nhân

    Cập nhật link download bản mới JPEXS Free Flash Decompiler 8.0.1 Portable.
     
    Heoconmtv and dragonking91 like this.
  3. dragonking91

    dragonking91 ...!!! Staff Member

    Cảm ơn bác Khiconmtv, bữa nào em làm tiếp phần tải file swf từ các trang chống copy!
     
    tran ngoc anh and Heoconmtv like this.
  4. Heoconmtv

    Heoconmtv Moderator Staff Member

    Sao khi em trích xuất thì thấy trong folder images có rất nhiều ảnh lớn, ảnh nhỏ khác nhau, phải tìm kiếm từng file ảnh, rất mệt. Có cách gì khác không đại sư huynh ơi.
     
  5. khiconmtv

    khiconmtv Cử nhân

    Cập nhật link download bản mới JPEXS Free Flash Decompiler 9.0.0 Portable.
     
  6. tungpham2610

    tungpham2610 Lớp 3

    Extract ntn thì làm sao phân biệt được trang trước trang sau theo thứ tự mà có nguyên liệu để đóng gói PDF hả bác?
     
  7. tran ngoc anh

    tran ngoc anh Cử nhân

    Tình huống có một thư mục với rất nhiều swf dạng mỗi file tương ứng với 1 trang sách, mỗi file như thế chứa ảnh nền, text, font chữ, audio.. chứ không hoàn toàn chỉ là ảnh thuần. Please login or register to view links, nguồn sachweb.com.

    Cách dùng dòng lệnh chuyển nhiều swf sang nhiều ảnh png như sau:

    Đặt đường dẫn hệ thống đến thư mục cài đặt của ffdec.
    [​IMG]

    Chuẩn bị sẵn thư mục chứa các tệp swf và thư mục chứa các file ảnh chuẩn bị được xuất. Sau đó nhập lệnh vào cmd như sau:
    Code:
    ffdec.bat -zoom 6 -export frame "path để xuất ảnh png" "path thư mục chứa swf"
    Ví dụ:
    Code:
    ffdec.bat -zoom 6 -export frame "C:\Users\22h2\Desktop\Cai cach Ho Quy Ly - Phan Dang Thanh\frames" "C:\Users\22h2\Desktop\Cai cach Ho Quy Ly - Phan Dang Thanh"
    Ảnh minh họa cmd đang chạy lệnh:
    [​IMG]

    Giải thích: -zoom là để phóng to ảnh png xuất ra theo ý muốn, 6 là 600%, mình test 600% cho nét nét một tí :D . -export frame là xuất khung, xuất nguyên khung thành mặc định là png.

    Xong, chờ phần mềm làm xong công việc thôi.
     
    Anan Két, hanam2990 and machine like this.
  8. tran ngoc anh

    tran ngoc anh Cử nhân

    Có thể điều khiển định dạng xuất thông qua -format frame: pdf đặt phía trước -export. Ví dụ:

    Code:
    ffdec.bat -format frame:pdf -export frame "C:\Users\22h2\Desktop\out" "C:\Users\22h2\Desktop\in"
    
    Lưu ý: với các swf lấy từ sachweb.com là dạng chứa true text y như true pdf vậy. Áp dụng định dạng xuất là PDF ta có được trang true pdf text luôn, tốt hơn phải đi đường vòng là ảnh png rồi phải xử lý rồi đóng gói thành pdf nữa.
     
    hanam2990 and machine like this.
  9. hanam2990

    hanam2990 Mầm non

    cảm ơn cao thủ đã nối tiếp topic dài hơi tới 7 năm. Cho mình hỏi cách lấy swf từ sachweb.com như nào ạ? Theo mình hiểu người ta đã bỏ nền tảng flash đã lâu nên sachweb dùng cách khác để chống copy.
    Mình đang định mua ebook trên đó mà có người kêu là mua về cũng ko download được mà buồn quá.
     
  10. Narga

    Narga Lớp 5

    Hiện tại họ đang dùng công nghệ của flippingbook bạn nhé.
     
    hanam2990 likes this.
  11. hanam2990

    hanam2990 Mầm non

    Vâng, sao bạn @Please login or register to view links đó vẫn tải được swf (trong ví dụ là sách Cải cách Hồ Quý Ly) nhỉ?
    Và bạn Narga có thể lên bài giúp ae download ebook từ nền tảng flippingbook này ko, chứ mình mua sách bản quyền về mà ko đọc được dưới dạng PDF thì thực sự rất bực.
    Cảm ơn 2 bạn!
     
  12. Narga

    Narga Lớp 5

    Bạn có thể đọc lý do tại sao mình không public. Có thể bạn khác có cách khác, bạn hỏi thử xem.
     
    hanam2990 likes this.
  13. tran ngoc anh

    tran ngoc anh Cử nhân

    Swf mình trữ từ thuở họ chưa đổi sang svg như bây giờ. Svg như bây giờ có bạn khác đã hướng dẫn dùng script để in bằng Chrome vẫn có được true PDF.
     
    hanam2990 likes this.
: ffdec, swf

Share This Page