Hvordan kan jeg endre .xfdl filer? (Update # 1)

stemmer
13

Den .XFDLfiltypen identifiserer XFDLformatert dokument-filer. Disse tilhører den XML-baserte dokumenter og mal formatering standard. Dette formatet er akkurat som XML-filformatet inneholder imidlertid et krypteringsnivå for bruk i sikker kommunikasjon.

Jeg vet hvordan du viser XFDL filer ved hjelp av en fil seer jeg funnet her . Jeg kan også endre og lagre disse filene ved å gjøre File: Save / Save As. Jeg ønsker imidlertid å endre disse filene på sparket. Noen forslag? Er dette også mulig?

Update # 1: Jeg har nå dekodet og unziped en .xfdlinn i en XML-fil som jeg kan deretter redigere. Nå er jeg på utkikk etter en måte å re-kode den modifiserte XML-filen tilbake til base64-gzip (med Ruby eller kommandolinjen)

Publisert på 04/08/2008 klokken 21:42
kilden bruker
På andre språk...                            


3 svar

stemmer
4

Hvis kodingen er base64 så er dette løsningen jeg har snublet over på nettet linken :

"Dekoding XDFL filer som er lagret med 'encoding = base64' Filer som er lagret med.:

application/vnd.xfdl;content-encoding="base64-gzip"

er enkle base64-kodet gzip filer. De kan lett gjenopprettes til XML ved første dekoding og deretter utpakking dem. Dette kan gjøres på følgende måte på Ubuntu:

sudo apt-get install uudeview uudeview -i yourform.xfdl gunzip -S "" < UNKNOWN.001 > yourform-unpacked.xfdl 

Den første kommandoen vil installere uudeview, en pakke som kan dekode base64, blant andre. Du kan hoppe over dette trinnet når den er installert.

Forutsatt skjemaet lagres som 'yourform.xfdl', vil uudeview kommandoen dekode innholdet som 'UNKNOWN.001', siden xfdl filen ikke inneholder et filnavn. The '-i' alternativet gjør uudeview uninteractive, fjerne den muligheten for mer kontroll.

Den siste kommandoen gunzips dekodet fil til en fil som heter 'yourform-unpacked.xfdl'. "

En annen mulig løsning - her

Side Merk: Blokksitat <code> fungerer ikke for lange strenger av kode

Svarte 04/08/2008 kl. 22:02
kilden bruker

stemmer
2

Det eneste svaret jeg kan tenke på akkurat nå er - les bruksanvisningen for uudeview.

Så mye som jeg ønsker å hjelpe deg, jeg er ikke en ekspert på dette området, så du må vente for noen mer kunnskapsrike å komme ned hit og hjelpe deg.

I mellomtiden kan jeg gi deg linker til noen dokumenter som kan hjelpe deg:

Beklager hvis dette ikke hjelper deg.

Svarte 04/08/2008 kl. 22:18
kilden bruker

stemmer
1

Du trenger ikke å komme ut av Ruby til å gjøre dette, kan du bruke Base64-modulen i Ruby for å kode dokumentet som dette:

irb(main):005:0> require 'base64'
=> true

irb(main):007:0> Base64.encode64("Hello World")
=> "SGVsbG8gV29ybGQ=\n"

irb(main):008:0> Base64.decode64("SGVsbG8gV29ybGQ=\n")
=> "Hello World"

Og du kan ringe gzip / gunzip bruke Kernel # system:

system("gzip foo.something")
system("gunzip foo.something.gz")
Svarte 06/08/2008 kl. 13:37
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more