Article View: be.comp.programming
Article #6864Re: [PDF] vanuit VB
From: Ludo Joris
Date: Thu, 07 Nov 2002 00:39
Date: Thu, 07 Nov 2002 00:39
57 lines
2534 bytes
2534 bytes
On Wed, 06 Nov 2002 15:40:08 GMT, "Tom Discart"
<nospam_tom.discart@pandora.be> wrote:
>Hallo,
>Ik heb een bestaande pdf waarin 1 stuk tekst (%%naam%%) vervangen zou moeten
>worden met een variabele.
>Deze pdf moet dan geschreven worden op de harddisk.
>Heeft er iemand ervaring met bepaalde .dll's die dit mogelijk maken?
>Ik weet dat active pdf zoiets aanbiedt, redelijk duur. Misschien andere
>opties?
>
>Alvast bedankt,
>
>Tom
>
Als je het met VB moet doen en niet aan de ADOBE DLL's kan komen,
kan dit stukje VB5 code misschien helpen (VB6 heeft Replace, snel
zal het niet zijn en oppassen voor de binary images in de PDF files):
Public Sub ReplaceTextInFile(InFile As String, OutFile As String,
OldText As String, NewText As String)
Dim FileNr As Integer
Dim s As String
'Lees het bestand in zijn geheel in een string.
FileNr = FreeFile
Open InFile For Binary As #FileNr
s = Input(LOF(FileNr), #FileNr)
Close #FileNr
'Vervang OldText door NewText in string.
Replace s, OldText, NewText
'Schrijf string naar ander bestand.
FileNr = FreeFile
Open OutFile For Binary Access Write As #FileNr
Put #FileNr, , s
Close #FileNr
End Sub
Public Sub Replace(s As String, OldText As String, NewText As String)
Dim p As Long
p = InStr(1, s, OldText)
While p
s = Left$(s, p - 1) & NewText & Mid$(s, p + Len(OldText))
p = InStr(p + Len(NewText), s, OldText)
Wend
End Sub
HTH
Technical Details
Message-ID:
<7vcjsuo0v0mm2voipjqi916tva7bbkbhfl@4ax.com>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-03!sn-xit-06!sn-xit-08!supernews.com!newsfeed.news2me.com!newsfeed.icl.net!newsfeed.fjserv.net!newsfeed.icl.net!newsfeed.fjserv.net!feed.news.nacamar.de!newsfeed.online.be!feed1.news.be.easynet.net!sisyphus.news.be.easynet.net!not-for-mailReferences:
<sJay9.1590$Jp3.530373801@hebe.telenet-ops.be>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: fcea4,89040c0bc00974c1 X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2002-11-06 16:40:01 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-03!sn-xit-06!sn-xit-08!supernews.com!newsfeed.news2me.com!newsfeed.icl.net!newsfeed.fjserv.net!newsfeed.icl.net!newsfeed.fjserv.net!feed.news.nacamar.de!newsfeed.online.be!feed1.news.be.easynet.net!sisyphus.news.be.easynet.net!not-for-mail From: Ludo Joris <ludo.joris@easynet.be> Newsgroups: be.comp.programming Subject: Re: [PDF] vanuit VB Date: Thu, 07 Nov 2002 01:39:52 +0100 Message-ID: <7vcjsuo0v0mm2voipjqi916tva7bbkbhfl@4ax.com> References: <sJay9.1590$Jp3.530373801@hebe.telenet-ops.be> X-Newsreader: Forte Free Agent 1.92/32.572 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Lines: 57 Organization: [ posted via Easynet Belgium ] NNTP-Posting-Host: 213.193.182.242 X-Trace: 1036629466 30452 213.193.182.242 X-Complaints-To: abuse@be.easynet.net