🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #6864

Re: [PDF] vanuit VB

#6864
From: Ludo Joris
Date: Thu, 07 Nov 2002 00:39
57 lines
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-mail
References: <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